Android 点击按钮放大,点击按钮变换颜色

小伙伴们我们在做项目的时候 经常遇到按钮要添加点击效果,比如点击放大,缩小,点击变换颜色,今天我们分享下

第一种,点击按钮放大

		//这里以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
        }

这里按下替代的是两个图片,也可以是两种颜色,换下引用资源即可,我们在三种方式中不难看出,基本原理就是利用监听按钮状态来实现,好的,有问题的小伙伴可以留言

猜你喜欢

转载自blog.csdn.net/qq_28643195/article/details/108063951
今日推荐