`
chjmars
  • 浏览: 76158 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自定义Layout的基本框架

阅读更多

 

public class SimpleMenuView extends RelativeLayout implements OnClickListener {

	private Context mContext;

	public SimpleMenuView(Context context) {
		super(context);
		mContext = context;
	}

	public SimpleMenuView(Context context, AttributeSet attrs) {
		super(context, attrs);
		mContext = context;
	}

	public SimpleMenuView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		mContext = context;
	}

	public void init(final ItemAction action) {
		final Button btn01 = (Button) findViewById(R.id.btn_1);
		final Button btn02 = (Button) findViewById(R.id.btn_2);

		btn01.setOnClickListener(this);

		btn02.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.btn_1:
			break;

		default:
			break;
		}
		
	}
}

 

//加载类方法
private void layoutInflater() {
		LayoutInflater mInflater = getLayoutInflater();
		if (simpleMenuView == null || simpleMenuView.getParent() == null) {
			final SimpleMenuView menuView = (SimpleMenuView) mInflater.inflate(R.layout.menu_view, null);
			simpleMenuView = menuView;
		}

		if (simpleMenuView.getParent() == null) {
			RL.addView(simpleMenuView);
		} 
		if (simpleMenuView != null) {
			ItemAction action = new ItemAction();
			action.text = "btn";
			action.action = new Action();
			simpleMenuView.init(action); // 初始化
		}
	}
	// ItemAction可以设置自定义Layout各种属性, action为其事件

	public static class ItemAction {
		public String text;
		public Action action;
	}

	public static class Action {
		public void run(Button btn) {
			
		}
	}
 

 

分享到:
评论

相关推荐

    一个基于thinkphp5的cms框架,前端采用swiper+bootstrap+自定义layout,外观相当美观.zip

    php程序设计,web系统源码,源码,数据库MySQL,毕业设计项目,可用于课程设计作业等。

    一个简单但可高度自定义的UICollectionView的UICollectionViewLayout。-Swift开发

    CollectionViewPagingLayout布局设计器SnapshotTransformView ScaleTransformView StackTransformView定制实现关于这是一个简单但功能强大的框架,可让您为UICollectionView进行复杂的布局。 实现非常简单。 只是一...

    View框架详解.PPT

    View框架详解。 Android的跨进程通信 View的简介 View的绘制过程 XML布局和代码布局 View的触摸事件 View的Measure View的Layout、Draw 自定义View练习

    一个基于thinkphp5的cms框架….zip

    一个基于thinkphp5的cms框架,前端采用swiper+bootstrap+自定义layout,外观相当美观。考虑到目前市场成熟的基于php的cms都商业收费,具有一定的使用成本,而且比较难定制开发,故本人收集到该代码时首先考虑到免费...

    Android代码-MyAndroidFrameWork 安卓框架

    MyAndroidFrameWork 安卓框架(初步) ...5.24: 新增支持listview、gridview和瀑布流的下拉刷新以及上拉显示更多自定义控件,初步效果图: 5.25: 新增BaseFragment,支持Fragment中的下拉刷新,加载更多列表。

    TimoPHP开发框架

    4、自定义异常处理,如404 5、原生模版解析 6、支出视图组件 7、模板支持多主题、layout(布局) 8、写app接口还是挺爽的 9、加入对cli模式支出,用来写服务、定时脚本挺好的 10、增加依赖注入服务容器,实现组件...

    精通JS脚本之ExtJS框架.part2.rar

    11.1.1 折叠布局——AccordionLayout 11.1.2 边框布局——BorderLayout 11.1.3 卡片式布局——CardLayout 11.1.4 列布局——ColoumnLayout 11.1.5 锚点布局——AnchorLayout 11.1.6 自适应布局——FitLayout ...

    Android代码-Android开源代码大全

    自定义控件Custom (其他分类找不到的,大部分都在这个分类里面) 菜单Menu 辅助工具类Utils 进度条Progressbar 音视频Audio_Video 面试Interview RxJava AI/VI Gradle ReactNative Kotlin Flutter For better ...

    Android插件框架Android-Plugin-Framework.zip

    (虽然没有用过apkplug、以及另外一个插件框架作者singwhatiwanna写的DL框架,但是看过他们的一些介绍文档,感觉自己的这份实现应该是更简单易用更完善。。。哈哈,是不是有王婆卖瓜的嫌疑。) 已支持的功能...

    TimoPHP开发框架 v1.5.0.zip

    4、自定义异常处理,如404 5、原生模版解析 6、支出视图组件 7、模板支持多主题、layout(布局) 8、写app接口还是挺爽的 9、加入对cli模式支出,用来写服务、定时脚本挺好的 10、增加依赖注入服务容器,实现...

    TimoPHP开发框架 v1.5.0

    软件特点:1、PHP5.6+(支持PHP7)2、PSR标准3、轻量级,扩展灵活4、自定义异常处理,如4045、原生模版解析6、支出视图组件7、模板支持多主题、layout(布局)8、写app接口还是挺爽的9、加入对cli模式支出,用来写...

    java日志框架视频教程

    常用日志框架章节二:JUL1. 快速入门2. 日志级别3. Logger直接父子关系4. 配置文件5. 原理解析章节三:Log4j1. 快速入门2. Log4j组件解析3. Layout格式4. Appender输出5. 自定义Logger章节四:JCL1. 快速入门2. ...

    我记录 内容管理系统 CMS源码

    CMS源码 framework 总特点: ... 2、基本上“零js书写”,不需要js基础就能使用,上手非常容易; 3、和视图完全分离; 4、和 mvc 后端 controller 无缝集成。 wojilu editor 轻量级,在 mvc 中直接使用,无须配置

    AdminLayout:所有 js 框架(angularjsreactjsmeanJsmeteorjs)的免费管理布局加上响应式设计

    更新的管理设计:特殊功能: 完全响应增强打印可排序的仪表板小部件18 个插件和 3 个自定义插件重量轻,速度快与大多数主流浏览器兼容完全支持 Glyphicons、Fontawesome 和 Ion 图标特色页面: 仪表盘邮箱日历发票...

    umi-customer-admin:基于umi框架构建的后台管理系统,自定义路由配置,面包屑导航,可根据需求自行权限验证和自定主题,配置使用阿里开源图标以base64编码设置字体图标

    umi-customer-admin:基于umi框架构建的后台管理系统,自定义路由配置,面包屑导航,可根据需求自行权限验证和自定主题,配置使用阿里开源图标以base64编码设置字体图标

    Android下拉刷新框架,支持下拉刷新、上拉加载、二级刷新、越界回弹、越界拖动,具有极强的扩展性

    支持嵌套多层的视图结构 Layout (LinearLayout,FrameLayout...) 支持所有的 View(AbsListView、RecyclerView、WebView....View) 支持自定义并且已经集成了很多炫酷的 Header 和 Footer. 支持和 ListView 的无缝...

    HarmonyOS之Java UI的CustomLayout.zip

    本示例演示了Java UI框架提供的自定义布局能力。在不同屏幕分辨率下对子组件进行测量,确定子组件的大小,在屏幕横向空间不足的情况下,下一个子组件将进行自动换行。 本示例仅支持在标准系统上运行,打开应用所展示...

    Java进阶课程日志框架视频教程

    --03-日志框架介绍.mp4 --04-JUL日志快速入门.mp4 --05-JUL日志级别介绍.mp4 --06-JUL硬编码配置.mp4 --07-Logger对象父子关系.mp4 --08-JUL配置文件入门.mp4 --09-JUL配置文件详解.mp4 --10-JUL执行原理和流程.mp4 ...

    Android通用LoadingView加载框架详解

    手写一个通用加载中、显示数据、加载失败、空数据的LoadingView框架。 定义3个布局:加载中,加载失败,空数据 加载中: <?xml version=1.0 encoding=utf-8?> <FrameLayout xmlns:android=...

    多文触屏输入法免费版

    可以定制皮肤、皮肤更换,自定义Layout(键盘布局)。 支持记忆、调频。 可以随意修改输入法面板的尺寸,可以很好适应各种尺寸的屏幕。 有丰富的符号表供使用。 界面支持半透明,即使被输入法档住的内容也可以看到。 ...

Global site tag (gtag.js) - Google Analytics