Wie setze ich die Hintergrundfarbe einer Schaltfläche auf die Standardeinstellung zurück?

Lesezeit: 2 Minuten

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?

  • Mögliches Duplikat von How to get a Button’s background back to default (programmaticly)?

    – GSerg

    28. März 2016 um 17:14 Uhr

Benutzer-Avatar
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


Benutzer-Avatar
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

Benutzer-Avatar
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());

1137460cookie-checkWie setze ich die Hintergrundfarbe einer Schaltfläche auf die Standardeinstellung zurück?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy