[Solved] How to change Android button style temporarily after click?


I had a similar issue a few days back, so feel free to use my code.

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);
    }
}

I don’t know if this is considered good practice though…

Have a nice day!

0

solved How to change Android button style temporarily after click?