单击后如何临时更改Android按钮样式?
请,建议我一些好的做法,改变按钮的背景颜色点击几秒钟。我使用安卓API 22单击后如何临时更改Android按钮样式?,android,button,styles,Android,Button,Styles,请,建议我一些好的做法,改变按钮的背景颜色点击几秒钟。我使用安卓API 22 几天前我也遇到过类似的问题,所以请随意使用我的代码 Button myButton; //as a "global" variable so that it is also recognized in the onClick event. myButton = (Button) findViewById(R.id.b) myButton.setBackgroundColor(Color.BLACK); //set t
几天前我也遇到过类似的问题,所以请随意使用我的代码
Button myButton; //as a "global" variable so that it is also recognized in the onClick event.
myButton = (Button) findViewById(R.id.b)
myButton.setBackgroundColor(Color.BLACK); //set the color to black
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myButton.setBackgroundColor(Color.RED); //set the color to red
// Delay of 2 seconds (200 ms) before changing back the color to black
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
myButton.setBackgroundColor(Color.BLACK); //set the color to black
}
}, 200);
}
}
我不知道这是否被认为是良好的做法,虽然
祝你今天愉快 我为Android API 21提供了以下解决方案:
@Override
public void onClick(final View view) {
final int redColor = 0xFFFF0000;
view.getBackground().setColorFilter(redColor, PorterDuff.Mode.MULTIPLY);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
view.getBackground().clearColorFilter();
}
}, 700);
}
到目前为止你尝试了什么?请发布任何相关代码。我请求帮助,以找出哪种样式控件负责这些事情,所以我没有尝试任何代码。如果你现在在Android风格的指南中找到答案,请告诉我。问我们推荐或查找一本书、工具、软件库、教程或其他非网站资源的问题如何?因为这些问题往往会吸引固执己见的答案和垃圾信息,所以堆栈溢出是离题的。相反,请描述问题以及迄今为止为解决问题所做的工作。