Ich habe ein paar Beiträge gelesen, aber keiner von ihnen hatte die funktionierende Lösung.
Sobald du es tust
button.setBackgroundColor(0x00000000);
Wie setzen Sie die Hintergrundfarbe der Schaltfläche auf die Standardfarbe zurück?
Ich habe ein paar Beiträge gelesen, aber keiner von ihnen hatte die funktionierende Lösung.
Sobald du es tust
button.setBackgroundColor(0x00000000);
Wie setzen Sie die Hintergrundfarbe der Schaltfläche auf die Standardfarbe zurück?
Sean
verwenden:
btn.setBackgroundResource(android.R.drawable.btn_default);
button.setBackgroundColor (0x00000000); button.setBackgroundColor (android.R.drawable.btn_default); Dadurch wird die Farbe nicht wieder auf die normale Farbe geändert
– coolcool1994
10. Februar 2013 um 20:49 Uhr
Oh vielen Dank!! Ich habe vorher android.R.drawable.btn_default gelesen, aber ich wusste nicht, dass es setBackgroundResource sein sollte. Vielen Dank +1 an euch alles!
– coolcool1994
10. Februar 2013 um 21:00 Uhr
Dadurch wird meine Schaltfläche auf eine Android 2.3-Version zurückgesetzt. Wie kann ich sie auf die Standardversion der Android-Version zurücksetzen?
– Sartheris Sturmhammer
9. September 2014 um 6:58 Uhr
@Sartheris – Stellen Sie in Ihrem Manifest sicher, dass das “Ziel” die neue API ist, die Sie anstreben (kein Grund, dass es nicht 19 sein sollte).
– Sean
10. September 2014 um 7:18 Uhr
@Sean Das Festlegen des Ziels im Manifest hat keinen Einfluss darauf. Ich kann sowohl das Ziel als auch das Minimum auf 4.0.3 (15) setzen, und es setzt die Schaltfläche immer noch auf etwa 2.3 (10) zurück.
– GSerg
28. März 2016 um 17:22 Uhr
Ivo
Wenn die Hintergrundfarbe mit eingestellt wurde
btn.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);
es kann zurückgesetzt werden mit:
btn.getBackground().clearColorFilter();
Im Kontrast zu button.setBackgroundColor()
Wenn Sie die Farbe auf diese Weise festlegen, bleibt die Form der Schaltfläche erhalten.
Diese Antwort hat bei mir mit appcompat api16+ besser funktioniert
– siv
20. Februar 2018 um 9:58 Uhr
Aus irgendeinem Grund funktioniert dies bei mir nicht, wenn ich versuche, den Hintergrund eines EditText zu ändern. Ich wollte eine Möglichkeit, den Hintergrund des Eingabefelds zu ändern und es dann auf den ursprünglichen Zustand zurückzusetzen. Durch das direkte Festlegen der Hintergrundfarbe wird der ursprüngliche zeichbare Hintergrund überschrieben, und es gibt keine Möglichkeit, ihn zurückzusetzen, ohne eine Kopie des Originals zu behalten.
– Johnny
4. November 2018 um 16:28 Uhr
clearColorFilter setzt die Farbe nicht auf das Standardgrau zurück, sondern auf Weiß.
– Benutzer1785730
22. Dezember 2018 um 16:44 Uhr
Sahil Paudel
Niemand erwähnt TRANSPARENT
benutze es so
findViewById(R.id.button_id).setBackgroundColor(Color.TRANSPARENT);
Dank mir später
schön zu wissen, dass es geholfen hat.
– Sahil Paudel
17. Mai 2017 um 9:23 Uhr
das hat bei mir besser funktioniert:
Button defbtn=new Button(this);
btn.setBackground(defbtn.getBackground());
Mögliches Duplikat von How to get a Button’s background back to default (programmaticly)?
– GSerg
28. März 2016 um 17:14 Uhr