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) {
}
}
分享到:
相关推荐
php程序设计,web系统源码,源码,数据库MySQL,毕业设计项目,可用于课程设计作业等。
CollectionViewPagingLayout布局设计器SnapshotTransformView ScaleTransformView StackTransformView定制实现关于这是一个简单但功能强大的框架,可让您为UICollectionView进行复杂的布局。 实现非常简单。 只是一...
View框架详解。 Android的跨进程通信 View的简介 View的绘制过程 XML布局和代码布局 View的触摸事件 View的Measure View的Layout、Draw 自定义View练习
一个基于thinkphp5的cms框架,前端采用swiper+bootstrap+自定义layout,外观相当美观。考虑到目前市场成熟的基于php的cms都商业收费,具有一定的使用成本,而且比较难定制开发,故本人收集到该代码时首先考虑到免费...
MyAndroidFrameWork 安卓框架(初步) ...5.24: 新增支持listview、gridview和瀑布流的下拉刷新以及上拉显示更多自定义控件,初步效果图: 5.25: 新增BaseFragment,支持Fragment中的下拉刷新,加载更多列表。
4、自定义异常处理,如404 5、原生模版解析 6、支出视图组件 7、模板支持多主题、layout(布局) 8、写app接口还是挺爽的 9、加入对cli模式支出,用来写服务、定时脚本挺好的 10、增加依赖注入服务容器,实现组件...
11.1.1 折叠布局——AccordionLayout 11.1.2 边框布局——BorderLayout 11.1.3 卡片式布局——CardLayout 11.1.4 列布局——ColoumnLayout 11.1.5 锚点布局——AnchorLayout 11.1.6 自适应布局——FitLayout ...
自定义控件Custom (其他分类找不到的,大部分都在这个分类里面) 菜单Menu 辅助工具类Utils 进度条Progressbar 音视频Audio_Video 面试Interview RxJava AI/VI Gradle ReactNative Kotlin Flutter For better ...
(虽然没有用过apkplug、以及另外一个插件框架作者singwhatiwanna写的DL框架,但是看过他们的一些介绍文档,感觉自己的这份实现应该是更简单易用更完善。。。哈哈,是不是有王婆卖瓜的嫌疑。) 已支持的功能...
4、自定义异常处理,如404 5、原生模版解析 6、支出视图组件 7、模板支持多主题、layout(布局) 8、写app接口还是挺爽的 9、加入对cli模式支出,用来写服务、定时脚本挺好的 10、增加依赖注入服务容器,实现...
软件特点:1、PHP5.6+(支持PHP7)2、PSR标准3、轻量级,扩展灵活4、自定义异常处理,如4045、原生模版解析6、支出视图组件7、模板支持多主题、layout(布局)8、写app接口还是挺爽的9、加入对cli模式支出,用来写...
常用日志框架章节二:JUL1. 快速入门2. 日志级别3. Logger直接父子关系4. 配置文件5. 原理解析章节三:Log4j1. 快速入门2. Log4j组件解析3. Layout格式4. Appender输出5. 自定义Logger章节四:JCL1. 快速入门2. ...
CMS源码 framework 总特点: ... 2、基本上“零js书写”,不需要js基础就能使用,上手非常容易; 3、和视图完全分离; 4、和 mvc 后端 controller 无缝集成。 wojilu editor 轻量级,在 mvc 中直接使用,无须配置
更新的管理设计:特殊功能: 完全响应增强打印可排序的仪表板小部件18 个插件和 3 个自定义插件重量轻,速度快与大多数主流浏览器兼容完全支持 Glyphicons、Fontawesome 和 Ion 图标特色页面: 仪表盘邮箱日历发票...
umi-customer-admin:基于umi框架构建的后台管理系统,自定义路由配置,面包屑导航,可根据需求自行权限验证和自定主题,配置使用阿里开源图标以base64编码设置字体图标
支持嵌套多层的视图结构 Layout (LinearLayout,FrameLayout...) 支持所有的 View(AbsListView、RecyclerView、WebView....View) 支持自定义并且已经集成了很多炫酷的 Header 和 Footer. 支持和 ListView 的无缝...
本示例演示了Java UI框架提供的自定义布局能力。在不同屏幕分辨率下对子组件进行测量,确定子组件的大小,在屏幕横向空间不足的情况下,下一个子组件将进行自动换行。 本示例仅支持在标准系统上运行,打开应用所展示...
--03-日志框架介绍.mp4 --04-JUL日志快速入门.mp4 --05-JUL日志级别介绍.mp4 --06-JUL硬编码配置.mp4 --07-Logger对象父子关系.mp4 --08-JUL配置文件入门.mp4 --09-JUL配置文件详解.mp4 --10-JUL执行原理和流程.mp4 ...
手写一个通用加载中、显示数据、加载失败、空数据的LoadingView框架。 定义3个布局:加载中,加载失败,空数据 加载中: <?xml version=1.0 encoding=utf-8?> <FrameLayout xmlns:android=...
可以定制皮肤、皮肤更换,自定义Layout(键盘布局)。 支持记忆、调频。 可以随意修改输入法面板的尺寸,可以很好适应各种尺寸的屏幕。 有丰富的符号表供使用。 界面支持半透明,即使被输入法档住的内容也可以看到。 ...