这是我参与「第四届青训营 」笔记创作活动的第[4]天
交互 & 动画
交互
- onClick()
View.OnClickListener单击即可触发- 点击控件即可触发
- 可以跳过四种方式实现
onClick()-
- 匿名内部类
- 2.自定义单击事件监听类
- 3.
Activity继承于View.OnClickListener - 4.在XML文件中显示指定的按钮的
onClick的属性
-
- onLongClick()
View.OnLongClickListener长按即可触发- 点击按钮时间有一个临界值,如果超过这个临界值则视为长点击,否则位普通的点击。
- 当按下按钮的事件等于这个临界值的时候,点击事件和长点击事件都会同时触发,那么为了避免它,可以让
onLongClick返回true,这样点击事件会被长点击独占,否则就相反
- onFocusChange()
View.OnFocusChangeListener失去焦点触发- 用于处理
View组件焦点改变事件,当View组件失去焦点的时候,则会触发该事件
- 用于处理
- onKey()
View.OnFocusChangeListener键盘按键触发- 对手机键盘事件进行监听,当
View获得焦点并且键盘被敲击时会触发该事件
- 对手机键盘事件进行监听,当
- onTouch()
View.OnTouchListener触摸,按下,抬起,活动等动作触发- 如果在
View的范围内触摸、按下、抬起、滑动等动作时都会被触发该事件,并调用该回调方法
- 如果在
动画
- 帧动画
- 将每张静态图片都收集起来,然后让
Android来控制依次显示这些静态图片,再利用人眼视觉暂留的原理,给用户造成"动画"的错觉,逐帧动画的动画原理和放电影的原理是一样的。 - 要实现帧动画,需要用到一个
Drawable,编写好一个Drawable后,然后代码中调用start()以及stop()开始或停止播放动画
- 将每张静态图片都收集起来,然后让
- 补间动画
- 跳过确定开始的视图样式、结束的视图样式、中间动画变化过程由系统不全来确定一个补间动画。
- 1.平移动画
- 2.缩放动画
- 3.旋转动画
- 4.透明度动画
- 跳过确定开始的视图样式、结束的视图样式、中间动画变化过程由系统不全来确定一个补间动画。
- 属性动画
- 在一定时间间隔内,跳过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果
ValueAnimatorObjectAnnimator
- 在一定时间间隔内,跳过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果