封装控件
来源:互联网 发布:光头大大正太捏脸数据 编辑:程序博客网 时间:2024/05/22 12:24
step 1. attr.xml中定义的属性
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <declare-styleable name="MyItem">
- <attr name="text" format="string" />
- <attr name="color" format="color"/>
- <attr name="size" format="dimension" />
- <attr name="image_src" format="reference"/>
- <attr name="num" format="integer" />
- </declare-styleable>
- </resources>
step 2. 定义布局文件
step 3. 封装控件类
- public class MyItem extends LinearLayout {
- public MyItem(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
初始化
- LayoutInflater layoutInflater = (LayoutInflater) context.
- getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- layoutInflater.inflate(R.layout.xxx, this);
获取控件属性(当属性识别不了时,clear project)
- TypedArray typedArray = context.obtainStyledAttributes(attrs
- ,R.styleable.MyItem);
- String str = typedArray.getString(R.styleable.MyItem_text);
- float size = typedArray.getDimension(R.styleable.MyItem_size,
- 20);
- int imageSrc = typedArray.getResourceId(R.styleable.MyItem_image_src, 0);
- int num = typedArray.getInt(R.styleable.MyItem_num, 255);
step 4. 使用
0 0
- 封装控件
- 水波纹控件控件封装
- 怎样封装控件
- 封装一些组合控件
- C#封装ocx控件
- tojson控件封装
- ios-封装日期控件
- iOS自己封装控件
- 日历控件的封装
- 封装控件的原理
- 封装各种控件
- BaseActivity封装固定控件
- 聊天输入控件封装
- Kendo控件封装
- andorid封装分页控件
- 控件封装模板
- React Native 控件封装
- duilib-封装win32控件
- sqlserver 中使用sqlcmd 执行几百M的.sql文件
- 我想静静1
- XShell本地指令大全
- 为什么跳槽加薪会比内部调薪要高[转]
- Android 自定义命名空间
- 封装控件
- C#导出Excel,并且设置Excel单元格格式,合并单元格.
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
- iOS-用手机查询手机UDID
- 车牌识别一体机鲁棒性表现 二 支持打倾斜45度识别
- Android NestedScrolling 实战
- iOS 调用私有API
- torch学习笔记(二)
- 百度实习总结