自定义组合控件的过程

1.自定义一个View 一般来说,继承相对布局,或者线性布局 ViewGroup;
2.实现父类的构造方法。一般来说,需要在构造方法里初始化自定义的布局文件;
3.根据一些需要或者需求,定义一些API方法;

----------------------------------
4.根据需要,自定义控件的属性,可以参照TextView属性;

5.自定义命名空间,例如:
xmlns:itheima="http://schemas.android.com/apk/res/《包名》"
xmlns:itheima="http://schemas.android.com/apk/res/com.itheima.mobilesafe"

6.自定义我们的属性,在Res/values/attrs.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

<declare-styleable name="TextView">
<attr name="title" format="string" />
<attr name="desc_on" format="string" />
<attr name="desc_off" format="string" />
</declare-styleable>

</resources>

7.使用我们自定义的属性
例如:
itheima:title="设置自动更新"
itheima:desc_on="设置自动更新已经开启"
itheima:desc_off="设置自动更新已经关闭"

8.在我们自定义控件的带有两个参数的构造方法里AttributeSet attrs 取出我们的属性值,关联自定义布局文件对应的控件;

最新文章

  1. 键盘按钮keyCode大全
  2. MyBatis调用Oracle存储过程
  3. Delphi 有关Dbgrideh控件:变色处理
  4. 跨浏览器事件EventUtil
  5. 【转】WPF 窗体淡入淡出动画
  6. virtualenv python虚拟环境搭建
  7. JavaScript对象进阶
  8. Entity Framework 之三层架构
  9. (转)Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
  10. C++最后课程项目总结
  11. SQLServer中的变量:局部变量,全局变量
  12. 机器学习-scikit learn学习笔记
  13. 记一次java电话面试
  14. matlab常用命令
  15. LOJ#2632. 「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On
  16. 字符串练习——唐纳德与子串 (Easy)
  17. CSS3 &amp; 页面布局
  18. apple remote desktop
  19. 使用response来控制浏览器的缓存
  20. GAN作用——在我做安全的看来,就是做数据拟合、数据增强

热门文章

  1. call_user_func_array 应用场景分析
  2. C++中cin的用法汇总
  3. textmate常用快捷键备忘
  4. undefined reference to `clock_gettime&#39;编译错误的解决办法
  5. Mask R-CNN详解和安装
  6. 初学Struts2
  7. centos下软件安装
  8. VBA中数据库导出数据到Excel注意事项
  9. IIS7上传文件大小設定
  10. jQuery(九):节点遍历