单击后如何临时更改Android按钮样式?

单击后如何临时更改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

请,建议我一些好的做法,改变按钮的背景颜色点击几秒钟。我使用安卓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 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风格的指南中找到答案,请告诉我。问我们推荐或查找一本书、工具、软件库、教程或其他非网站资源的问题如何?因为这些问题往往会吸引固执己见的答案和垃圾信息,所以堆栈溢出是离题的。相反,请描述问题以及迄今为止为解决问题所做的工作。