小伙伴们我们在做项目的时候 经常遇到按钮要添加点击效果,比如点击放大,缩小,点击变换颜色,今天我们分享下
第一种:点击按钮放大
//这里以View为例
fun upDown(ima: View) {
//监听按钮状态 按下
ima.setOnTouchListener { _, event ->
if (event.action == MotionEvent.ACTION_DOWN)
//按下设置放大比例,比1小就是缩小
ima.animate().scaleX(1.05f).scaleY(1.05f).setDuration(200).start()
//抬起
if (event.action == MotionEvent.ACTION_UP) {
//重置原样
ima.animate().scaleX(1f).scaleY(1f).setDuration(200).start()
}
true
}
}
第二种:点击切换颜色
view.setOnTouchListener { v, event ->
when (event.action) {
MotionEvent.ACTION_DOWN -> v.setBackgroundResource(R.mipmap.red_background_down)
MotionEvent.ACTION_UP -> {
v.setBackgroundResource(R.mipmap.red_background)
}
}
true
}
这里按下替代的是两个图片,也可以是两种颜色,换下引用资源即可,我们在三种方式中不难看出,基本原理就是利用监听按钮状态来实现,好的,有问题的小伙伴可以留言