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