[Android] 关于自定义view实现按下松开的感应效果。(不知道名字怎么取)

本文介绍了一种在自定义View中实现点击效果的方法,通过监听触摸事件并改变UI状态,实现点击反馈。适用于Android开发中自定义组件的需求。

实习处在做页面的时候,自己想搞一个自定义view来试试,结果在给我的自定义view赋予点击效果的时候,我发现自己的自定义view虽然正常工作,但是ui没有变化,一般我们点击的时候,这个view的ui应该是会变化的。然后我就尝试使用selector,然后发现在自定义view上实现起来比较麻烦(多半是我能力不足-,-)思考了半天总算有了自己的思路。就是借助onTouchListener的ACTION_DOWN和ACTION_UP来操作,当DOWN的时候改变ui,UP的时候还原,如下。

logo1 = findViewById(R.id.logo1);
logo1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
logo1.setBackgroundColor(Color.parseColor("#B3B3B3"));
}else if(event.getAction() == MotionEvent.ACTION_UP){
logo1.setBackgroundColor(Color.parseColor("white"));
}
return true;
}
});


转载于:https://www.cnblogs.com/zazalu/p/5776853.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值