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

来源:互联网 发布:json转化为字符串 编辑:程序博客网 时间:2024/05/19 14:39


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

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

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

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

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

 

监听触摸事件的一种方式是使用以下View方法,设置一个触摸事件监听器。

public void setOnClickListener(View.OnTouchListener l)

定制视图可以直接覆盖onTouchEvent

 

 

跟踪运动事件:原始坐标点,当前坐标点。追踪多个MotionEvent的数据,用实体类来保存数据。

 

onDraw(Canvas)方法内图形绘制。

Canvas(拥有我们需要的所有绘制操作,在哪里绘制什么,比如线条、圆形、字词和矩形等)和Paint(决定如何绘制,是否填充图形,使用什么字体绘制、线条是什么颜色等)是Android系统两大绘制类。

效果:

0 0
原创粉丝点击