初识Android | 青训营笔记

107 阅读1分钟

初识Android | 青训营笔记

这是我参与「第四届青训营」笔记创作活动的的第5天

交互

指将触摸事件传递到某个具体的View & 处理的整个过程

  • 常用交互事件监听器 image.png

  • 触摸事件 image.png

  • 捕获触摸事件

    • ActivityView都有onTouchEvent(),用于处理触摸事件。

    • 当用户触摸屏幕时,会回调触摸视图上的onTouchEvent()。 对于最终被识别为手势的每个轻触事件序列,onTouchEvent() 都会多次被触发。

动画

帧动画(Drawable Animation):其实就是Frame动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质其实是Drawable,所以这种动画的XML定义方式文件一般放在res/drawable/目录下,但是容易引起内存溢出,只适合小型图片的播放功能:

image.png

补间动画(View Animation):只能被用来设置View的动画,动画效果包含四个子类:位置(TranslateAnimation)大小(ScaleAnimation)旋转(RotateAnimation)透明度(AlphaAnimation)

  • 实现View动画的方式有两种,一种是在xml中直接写动画效果,一种是在activity代码中写。

image.png

属性动画(Property Animation):相对于View animation,功能更加强大的。而且是真正的视图移动,点击移动后的视图会有点击效果。

  • 属性动画有两个类:ValueAnimatorObjectAnimator
    • ValueAnimator:可以设置开始值和结束值来动态改变view的移动位置
    • ObjectAnimator:功能更加强大,可以控制位移、透明度、旋转、缩放。

image.png

自定义View

引用:他人详解 image.png