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系统两大绘制类。
效果:
创建定制视图的三大步骤:
(1)选择超类。简单视图而言,Vie可作为超类。聚合定制视图,一般可以是FragmentLayout。
(2)继承选定的超类,并且至少覆盖超类的一个构造方法。
(3)覆盖其他关键方法,以定制视图行为。
监听触摸事件的一种方式是使用以下View方法,设置一个触摸事件监听器。
public void setOnClickListener(View.OnTouchListener l)
定制视图可以直接覆盖onTouchEvent。
跟踪运动事件:原始坐标点,当前坐标点。追踪多个MotionEvent的数据,用实体类来保存数据。
onDraw(Canvas)方法内图形绘制。
Canvas(拥有我们需要的所有绘制操作,在哪里绘制什么,比如线条、圆形、字词和矩形等)和Paint(决定如何绘制,是否填充图形,使用什么字体绘制、线条是什么颜色等)是Android系统两大绘制类。
效果:
相关文章推荐
- Android进阶- 触摸事件的分发机制
- [Android进阶笔记]Android触摸事件的拦截机制
- 定制视图与触摸事件
- Android进阶- 触摸事件的分发机制
- Android编程权威指南(第二版)学习笔记(二十九)—— 第29章 定制视图与触摸事件
- [Android高级进阶] - 触摸事件的传递机制
- Android 高级进阶 - 触摸事件传递机制
- android触摸事件传递
- iPhone开发进阶(8)--- 检测屏幕触摸事件
- android 触摸事件、点击事件的区别
- android的触摸事件
- android 单点和多点触摸事件
- Android键盘和触摸事件处理
- 定制 UIView 上的触摸事件
- Android绘制进阶之六:触摸轨迹的绘制及图片的保存
- Android Touch 触摸事件
- android 触摸事件、点击事件的区别
- android中处理各种触摸事件
- iPhone开发进阶(8)--- 检测屏幕触摸事件
- 在android中处理各种触摸事件