Android基础知识& Android常用组件|青训营笔记

123 阅读2分钟

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

交互 & 动画

交互

  • onClick() View.OnClickListener 单击即可触发
    • 点击控件即可触发
    • 可以跳过四种方式实现onClick()
        1. 匿名内部类
      • 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.透明度动画
  • 属性动画
    • 在一定时间间隔内,跳过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果
      • ValueAnimator
      • ObjectAnnimator