gpt4 book ai didi

android - 在不使用两个可绘制对象的情况下按下时突出显示按钮?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:21 27 4
gpt4 key购买 nike

在我使用两个可绘制对象之前,一个是按下按钮状态,另一个是默认状态。所以我只是为了简单的效果而制作了一个新的图像!所以现在我要问...

按下按钮时是否可以在可绘制按钮上应用(滤色器或任何效果)?

最佳答案

或者您也可以不使用 setOnClickListner 而使用 setOnTouchListener 来仅使用一张图像获得所需的效果

((Button)findViewById(R.id.testBth)).setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
Button view = (Button) v;
view.getBackground().setColorFilter(0x77000000, PorterDuff.Mode.SRC_ATOP);
v.invalidate();
break;
}
case MotionEvent.ACTION_UP:
// Your action here on button click
case MotionEvent.ACTION_CANCEL: {
Button view = (Button) v;
view.getBackground().clearColorFilter();
view.invalidate();
break;
}
}
return true;
}
});

关于android - 在不使用两个可绘制对象的情况下按下时突出显示按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com