752 Stimmen

Standard Android Button mit einer anderen Farbe

Ich möchte die Farbe einer Standard-Android-Schaltfläche leicht ändern, um sie besser an das Branding eines Kunden anzupassen.

Die beste Methode, die ich bisher gefunden habe, ist die Änderung der Button auf die Ziehharmonika, die sich in res/drawable/red_button.xml :

<?xml version="1.0" encoding="utf-8"?>    
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/red_button_focus" />
    <item android:drawable="@drawable/red_button_rest" />
</selector>

Aber tun, dass erfordert, dass ich tatsächlich drei verschiedene Drawables für jede Schaltfläche, die ich anpassen möchten (eine für die Schaltfläche im Ruhezustand, eine, wenn fokussiert, und eine, wenn gedrückt) erstellen. Das scheint komplizierter und non-DRY als ich brauche.

Alles, was ich wirklich tun möchte, ist eine Art von Farbumwandlung auf die Schaltfläche anwenden. Gibt es einen einfacheren Weg zu gehen, über die Änderung einer Schaltfläche die Farbe als ich tun?

0 Stimmen

9voto

Dalmas Punkte 25939

Es gibt jetzt einen viel einfacheren Weg: Android-holo-farben.de

Damit können Sie die Farben aller Holo-Drawables (Knöpfe, Spinner, ...) einfach ändern. Sie wählen die Farbe und laden dann eine Zip-Datei mit Drawables für alle Auflösungen.

5voto

lalitm Punkte 608

Unter <Button> utilice android:background="#33b5e5" . oder besser android:background="@color/navig_button"

4voto

JRE.exe Punkte 781

Sie können auch dieses Online-Tool verwenden, um Ihre Schaltfläche zu gestalten http://angrytools.com/Android/button/ und verwenden android:background="@drawable/custom_btn" um die benutzerdefinierte Schaltfläche in Ihrem Layout zu definieren.

4voto

Ricky Lee Punkte 1039

Le site DroidUX Komponentenbibliothek hat eine ColorButton Widget, dessen Farbe leicht geändert werden kann, sowohl per Xml-Definition als auch programmatisch zur Laufzeit, so dass Sie sogar den Benutzer die Farbe/das Thema der Schaltfläche festlegen lassen können, wenn Ihre Anwendung dies zulässt.

2voto

Manoj Bhadane Punkte 537

Sie können das Thema Ihrer Schaltfläche wie folgt festlegen

<style name="AppTheme.ButtonBlue" parent="Widget.AppCompat.Button.Colored">
 <item name="colorButtonNormal">@color/HEXColor</item>
 <item name="android:textColor">@color/HEXColor</item>
</style>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X