初识Android | 青训营笔记
这是我参与「第四届青训营」笔记创作活动的的第5天
交互
指将触摸事件传递到某个具体的View & 处理的整个过程
-
常用交互事件监听器
-
触摸事件
-
捕获触摸事件
-
Activity和View都有onTouchEvent(),用于处理触摸事件。 -
当用户触摸屏幕时,会回调触摸视图上的
onTouchEvent()。 对于最终被识别为手势的每个轻触事件序列,onTouchEvent()都会多次被触发。
-
动画
帧动画(
Drawable Animation):其实就是Frame动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质其实是Drawable,所以这种动画的XML定义方式文件一般放在res/drawable/目录下,但是容易引起内存溢出,只适合小型图片的播放功能:
补间动画(
View Animation):只能被用来设置View的动画,动画效果包含四个子类:位置(TranslateAnimation)、大小(ScaleAnimation)、旋转(RotateAnimation)、透明度(AlphaAnimation);
- 实现
View动画的方式有两种,一种是在xml中直接写动画效果,一种是在activity代码中写。
属性动画(
Property Animation):相对于View animation,功能更加强大的。而且是真正的视图移动,点击移动后的视图会有点击效果。
- 属性动画有两个类:
ValueAnimator和ObjectAnimator。ValueAnimator:可以设置开始值和结束值来动态改变view的移动位置ObjectAnimator:功能更加强大,可以控制位移、透明度、旋转、缩放。
自定义View
引用:他人详解