Android:OnTouchListener的简单使用,按钮点击放大与缩小

简介: Android:OnTouchListener的简单使用,按钮点击放大与缩小

OnTouchListene是用来监听手机屏幕事件的监听,用来处理按下,抬起,滑动等动作


具体的有3中情况:UP抬起   DOWN按下    MOVE滑动  


使用:


在Activity中,实现OnTouchListener 接口,重写 onTouch方法,为需要的控件setOnTouchListener


最后可以根据ID的不同,对不同的控件按下,抬起,滑动事件做不同的处理


通常在设计UI界面时,为了用户体验更好,通常在用户按下某个控件之后会有相应的小范围变大效果,在弹起之后,会恢复原样,这里可以用OnTouchListener 与动画共同实现


①自定义动画效果,按下和抬起分别执行两个不同的动画


按下时的动画(scale):


android:fromXScale="100%"
android:toXScale="110%"
android:fromYScale="100%"
android:toYScale="110%"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"

弹起时的动画(scale):

1. android:fromXScale="110%"
  android:toXScale="100%"
  android:fromYScale="110%"
  android:toYScale="100%"
  android:pivotX="50%"
  android:pivotY="50%"
  android:fillAfter="true"

②实现OnTouchListener 接口,为相应的按钮添加点击事件

ib_main_drag.setOnTouchListener(this);

③重写onTouch()方法,执行相应的业务,为按钮应用上动画

public boolean onTouch(View view, MotionEvent event) {
//按下操作
if(event.getAction()==MotionEvent.ACTION_DOWN){
        animation=AnimationUtils.loadAnimation(MainActivity.this, R.anim.but_scale_down);
                view.startAnimation(animation);
        }
        //抬起操作
        if(event.getAction()==MotionEvent.ACTION_UP){
        animation=AnimationUtils.loadAnimation(MainActivity.this, R.anim.but_scale_up);
                view.startAnimation(animation);
        }
        //移动操作
        if(event.getAction()==MotionEvent.ACTION_MOVE){
         }
return false;
}

这里没有写滑动的操作,是因为实现按钮的放大与缩小不需要处理滑动事件

如此,就实现了点击按钮之后,按钮会放大,在松开之后,会恢复到原样

目录
相关文章
|
1月前
|
测试技术 Android开发
Android按钮防抖动,避免发送多次请求
Android按钮防抖动,避免发送多次请求
18 0
|
1月前
|
XML Android开发 数据格式
android点击FrameLayout、LinearLayout等父布局没响应的原因以及解决方案
android点击FrameLayout、LinearLayout等父布局没响应的原因以及解决方案
32 2
|
5月前
|
Java Android开发
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
Android Studio入门之按钮触控的解析及实战(附源码 超详细必看)(包括按钮控件、点击和长按事件、禁用与恢复按钮)
230 0
|
8月前
|
数据采集 前端开发 Android开发
Android平台RTMP推送或GB28181设备接入端如何实现采集audio音量放大?
我们在做Android平台RTMP推送和GB28181设备对接的时候,遇到这样的问题,有的设备,麦克风采集出来的audio,音量过高或过低,特别是有些设备,采集到的麦克风声音过低,导致播放端听不清前端采集的audio,这时候,就需要针对采集到的audio,做音量放大处理。
|
5月前
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
84 1
|
3天前
|
调度 Android开发
Android9底部导航栏出现空白按钮问题分析
Android9底部导航栏出现空白按钮问题分析
10 0
|
5月前
|
XML Java Android开发
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
Android Studio App开发之实现底部标签栏BottomNavigationView和自定义标签按钮实战(附源码 超详细必看)
90 0
|
1月前
|
人工智能 测试技术 Android开发
Android实现点击链接跳转功能
Android实现点击链接跳转功能
18 1
|
1月前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
24 1
|
4月前
|
Android开发
解决在Android Compose中点击空白处收回软键盘
解决在Android Compose中点击空白处收回软键盘