Wie setzen Android-Schaltfläche Hintergrundfarbe?
Ich würde gerne eine benutzerdefinierte Hintergrundfarbe für ein paar Knöpfe. Ich habe versucht android:background="#cc2"
aber es ersetzt die gesamte Schaltfläche, so dass es nicht aussieht wie ein button mehr.
Offenbar kann man einen <selector>
(drawable). Ist dies der einzige Weg? Wo bekomme ich eine Vorlage für den ursprünglichen standard-Android-Buttons?
Hinweis: die akzeptierte Antwort auf diese Frage nicht, was ich will, denn es sieht nicht wie ein standard-Android-Taste.
Es gibt Möglichkeiten, eine Farbe anwenden filter auf die Schaltfläche, die wie die von die von dir erwähnten post:
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));
. Vielleicht ist dies, was Sie brauchen, da der button bleibt "standard-Android" - button?InformationsquelleAutor Qwertie | 2012-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf diese Frage ich war in der Lage zu bestimmen, dass die Schaltfläche "standard" - Vorlage für z.B. Android 2.2 liegt bei
Offensichtlich, der Weg kann unterschiedlich sein auf deinem PC. Es bezieht sich auf drawables wie
"@drawable/btn_default_normal"
welche sich auf 9-patch-Dateien, wie z.B. die HDPI sindHow, Ressourcen zu finden: ich begann aus Button.java's-Konstruktor (use SDK Manager download-Quellen für Android-SDK):
Bezieht sich auf eine
<item>
imres/values/themes.xml
:Bezieht sich auf eine
<style>
imres/values/styles.xml
:Die schließlich bezieht sich auf
res/drawable/btn_default.xml
.InformationsquelleAutor Qwertie
Fügen Sie Ihren Stil
und Ihre Selektor (hier btn_default.xml)
und Ihre Bilder (9 patch) btn_default_normal und btn_default_pressed (die Bezeichnungen können anders sein als diese)
Anschließend wenden Sie den Stil auf Ihre Schaltfläche in xml:
Sie sind 9patch Bilder in den drawable-nodpi Ordner.
InformationsquelleAutor Yar
Wenn Sie ändern den hintergrund der Schaltfläche, wird der gesamte hintergrund wird geändert, wie Sie bemerkt. Wenn Sie möchten, um eine Schaltfläche in Ihrem eigenen Stil oder Farbe, können Sie eine 9-patch-Datei mit der Grafik Ihrer Wahl, wie die Schaltfläche hintergrund. Wenn Sie es wünschen Auswahl anzeigen, oder klicken Sie auf Staaten, die Sie verwenden können, eine Status-Liste mit einem Selektor.
Beide 9patch und Selektoren sind hier beschrieben: http://developer.android.com/guide/topics/resources/drawable-resource.html
InformationsquelleAutor Christine
System-Ressourcen sind, die im SDK enthalten.
können Sie finden Sie (unter windows):
sdk-root/platforms/[pick a platform]/data/res/drawable/
je nachdem, welche Plattform-level, die Sie suchen, finden Sie möglicherweise, dass die xml-Selektoren, die Sie benötigen sind im Klartext drawable, und die png ' s selbst sind in einem der Auflösung bestimmte Ordner z.B. drawable-mdpi oder drawable-hdpi
InformationsquelleAutor FoamyGuy