今天是我参加【第四届青训营】笔记创建活动的第7天
交互
在Android中通过对事件的监听会调用相应的回调方法,可以在回调的方法中实现各种交互功能。 onClick()方法由View.OnClickListener监听器监听(就是Java中的接口),当用户在触摸模式下点击触摸屏或类似的操作时,系统就会调用回调方法,而实现回调方法的对象就能依托这个回调方法实现想要的处理功能。 onLongClick()方法属于View.OnLongClickListener监听器,轻触点击事件及类似操作时间持续一秒时触发。 onFocusChange()方法属于View.OnFocusChangeListener监听器,用户离开项目等操作触发。 onKey()方法同样属于View.OnFocusChangeListener监听器,当用户按下或者释放设备上的硬件按键时触发。 onTouch()方法属于View.OnTouchListener监听器,用户执行触摸事件类似操作时触发。
触摸事件
用户在触摸屏幕时,系统会时刻建立一系列的触摸事件对象,MotionEvent包含关于触摸的位置和事件等细节信息,MotionEvent对象被传递到相应的捕获函数中,如onTouchEvent(). ACTION_DOWN:开始触摸;ACTION_UP:触摸结束离开屏幕;ACTION_MOVE:在屏幕上滑动等。
捕获触摸事件
用于处理触摸事件的监听方法为onTouchEvent()方法,当识别到用户触摸屏幕时,onTouchEvent就会被触发。如果需要处理触摸事件就需要在Activity中重写onTouchEvent()方法,通过参数MotionEvent类型的数据,可以判断其触摸类型。
@Override public boolean onTouchEvent(MotionEvent event){
int action = MotionEventCompat.getActionMasked(event);
switch(action) {
case (MotionEvent.ACTION_DOWN) :
Log.d(DEBUG_TAG,"Action was DOWN");
return true;
case (MotionEvent.ACTION_MOVE) :
Log.d(DEBUG_TAG,"Action was MOVE");
return true;
...
}
动画
动画有帧动画、补间动画和属性动画。
帧动画为一组图片按指定顺序和时间播放,适用于连续性动画。
补间动画,通过确定开始视图样式和结束视图样式,中间样式由系统根据差值器确定来形成完整的动画。适用于视图基本动画和视图的跳转加载过度动画。
属性动画,在指定时间间隔内,通过不断对值的改变,不断将值赋给对象属性,从而实现该对象在属性上的动画效果,适用于与属性相关的复杂动画。
标题:【Android 客户端专场 学习资料一】第四届字节跳动青训营 - 掘金