AndroidUI编程二 | 青训营笔记

169 阅读2分钟

今天是我参加【第四届青训营】笔记创建活动的第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 客户端专场 学习资料一】第四届字节跳动青训营 - 掘金

网址:juejin.cn/post/712271…