各位看官们大家好,上一回中咱们说的例子是"自定义View实例二:环形进度条",这一回中咱们说的例子是" 自定义View实例三:可高亮显示的布局"。闲话休提,言归正转,让我们一起Talk Android吧!
知识回顾
我们在前面章回中介绍了自定义View的思路,该思路包含五个部分,前面章回中依据该思路的前两个部分介绍了自定义View的例子,本章回中将依据该的思路的第三个部分(扩展系统布局)介绍实例:可高亮显示的布局。
实现思路
扩展系统布局就是在布局原来的基础上做一些扩展,本章回中我们扩展的是布局中的事件。因此,我们在系统布局的基础上添加事件响应,依据不同的事件来修改布局的背景颜色,进而牵达到高亮显示的效果。布局中测量、布局和绘制三大功能仍然使用布局原来的功能,不进行修改和扩展。
实现方法
- 自定义一个类,该类继承于系统中已经有的布局;
- 重写类中的onTouchEvent()方法,这样可以扩展布局中的事件;
- 重写方法时依据不同的事件来修改布局的背景颜色,进而实现高亮显示的效果;
示例代码
public
本文介绍如何扩展系统布局以实现高亮显示功能。通过自定义一个继承自LinearLayout的类,并重写onTouchEvent()方法,根据触摸事件改变背景色。此方法遵循单一性设计原则,方便在项目中直接应用。
订阅专栏 解锁全文
259

被折叠的 条评论
为什么被折叠?



