Android 三种自定义控件的应用

通常来说自定义控件分为三种:

  1. 继承View或ViewGroup
  2. 继承系统现有控件,如:Button、TextView、ImageView …
  3. 基于组合控件,包含了其他控件

继承View或ViewGroup

尽情驰骋吧!嘚 ~ 驾 !

继承系统现有控件

例如,我们需要多个字数超过100字就显示为红色字体(打个比方,嘿嘿…)
我们就可以继承自系统TextView,添加监听,超过100字显示红色字体,否则恢复默认。
在需要使用此控件的地方,直接在xml里引用就可以,不需要每次在代码中再去处理,岂不方便?

组合控件

当我们构建这样的菜单列表,不必每一个item在布局里都重写一次,可以提取相同的元素,将单个item封装成控件,需要时直接引用即可。
思路:
分析一下布局中的元素,左边的icon,中间的text,右边的文字,右边的箭头,抽取出相同的部分,不同的部分通过自定义属性来区分,实现最大程度上的复用。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章