2013-02-10 13 views
40

Przeczytałem kilka postów, ale żaden z nich nie miał działającego rozwiązania.Jak zresetować kolor tła przycisku do domyślnego?

Gdy to zrobisz

button.setBackgroundColor(0x00000000); 

Jak przywrócić koloru tła Buttona z powrotem do domyślnego koloru?

+1

Możliwy duplikat [Jak uzyskać tło guzik z powrotem do ustawień (programowo)?] (Http: // stackoverflow.com/questions/6471932/how-to-get-a-buttons-background-back-to-default-programmatically) – GSerg

Odpowiedz

52

zastosowanie:

btn.setBackgroundResource(android.R.drawable.btn_default); 
+2

button.setBackgroundColor (0x00000000); button.setBackgroundColor (android.R.drawable.btn_default); To nie zmienia koloru z powrotem do normalnego koloru – coolcool1994

+0

Edytowałem swoją odpowiedź. – Sean

+1

Och, dziękuję bardzo !! Czytałem wcześniej android.R.drawable.btn_default, ale nie wiedziałem, że miało to być setBackgroundResource. Dziękuję Tobie +1 za wszystko! – coolcool1994

7

Jeśli kolor tła został ustawiony za pomocą

btn.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY); 

to można zresetować za pomocą:

btn.getBackground().clearColorFilter(); 

w przeciwieństwie do button.setBackgroundColor() ustawienie koloru w ten sposób zachowuje kształt przycisku.

+0

ta odpowiedź działała lepiej dla mnie z appcompat api16 + – sivi

3

Nikt nie wspomniał przejrzysty używać go tak jak to

findViewById(R.id.button_id).setBackgroundColor(Color.TRANSPARENT); 

Thank Me Later

+0

ładne i clean.now Dziękuję – ken

+0

świetnie wiedzieć, że pomógł. –