您的位置:首页 > 移动开发 > Android开发

Android进阶知识点(定制视图,触摸事件)

2017-04-04 10:48 211 查看
定制视图:简单视图(不包括子视图,内部也可以很复杂)和聚合视图(由其他视图对象组成,图形定制都交给子视图)。

创建定制视图的三大步骤:

(1)选择超类。简单视图而言,Vie可作为超类。聚合定制视图,一般可以是FragmentLayout。

(2)继承选定的超类,并且至少覆盖超类的一个构造方法。

(3)覆盖其他关键方法,以定制视图行为。

 
监听触摸事件的一种方式是使用以下View方法,设置一个触摸事件监听器。
public void setOnClickListener(View.OnTouchListener l)
定制视图可以直接覆盖onTouchEvent。
 
 
跟踪运动事件:原始坐标点,当前坐标点。追踪多个MotionEvent的数据,用实体类来保存数据。
 
onDraw(Canvas)方法内图形绘制。
Canvas(拥有我们需要的所有绘制操作,在哪里绘制什么,比如线条、圆形、字词和矩形等)和Paint(决定如何绘制,是否填充图形,使用什么字体绘制、线条是什么颜色等)是Android系统两大绘制类。

效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息