Widget.AppCompat.Button colorButtonNormal zeigt grau an
Habe ich values:styles.xml
mit:
<style name="AppTheme.Button" parent="Base.Widget.AppCompat.Button">
<item name="colorButtonNormal">@color/my_color</item>
<item name="android:textColor">@android:color/white</item>
</style>
sowie values-v21:styles.xml
mit:
<style name="AppTheme.Button" parent="Base.Widget.AppCompat.Button">
<item name="android:colorButtonNormal">@color/my_color</item>
<item name="android:textColor">@android:color/white</item>
</style>
- Und app-Stil mit
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:buttonStyle">@style/AppTheme.Button</item>
</style>
Aber die Farben Grau statt @color/my_color
InformationsquelleAutor der Frage Caipivara | 2015-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anpassen nur eine Taste festlegen android:theme="@style/AppTheme.- Taste", um Ihre Taste.
Definieren Sie Ihren Stil, wie Sie es in Ihrer Frage
[BEARBEITEN]
GitHub demo hier
InformationsquelleAutor der Antwort Oleksandr
Verwenden
Widget.AppCompat.Button.Colored
als Eltern für Ihren Stil.Verwenden
android:theme
nichtstyle
im Schaltflächen-Definitionen:Sehen AppCompat v21 > Thematisierung und Android Support Library v22.1 - AppCompat blog-Beiträge.
(Hinweis auf den zweiten Pfosten,
android:theme
unterstützt API11-es einfach nicht tun, automatische Vererbung von den Eltern, müssen Sie angeben, um auf jedes Kind, nicht ein Problem hier, aber erwähnenswert - siehe Chris Dämonen' post).InformationsquelleAutor der Antwort Valentin
Setzen Sie die xml-Zeile unten in Ihrem "AppTheme" xml, anstatt zu versuchen, um es aus der "AppTheme.- Taste". Dies funktioniert für mich auf v22.1.1 mit nicht-lollipop-Geräte. Ich vermute, dies ist ein Fehler, weil deine Lösung oben funktioniert gut für lollipop.
InformationsquelleAutor der Antwort tylerjroach
Sicherzustellen, dass Ihre
Activity
erweitertAppCompatActivity
weil es sonst nicht mit appCompat Stile richtig.android.support.v7.app.AppCompatActivity
compile 'com.android.support:appcompat-v7:23.0.1'
InformationsquelleAutor der Antwort John
Verwenden:
entfernen Sie die
android:
InformationsquelleAutor der Antwort Douglas Fornaro
Funktioniert:
colorButtonNormal
werden, können in das Thema Stil. Ändern Sie den text Farbe, Größe oder einem anderen Merkmal der Schaltfläche können Sie einen style erstellen und dann mitbuttonStyle
(weniger als v21) oderandroid:buttonStyle
(v21+) in das Thema Stil, um die Schaltfläche Stil.InformationsquelleAutor der Antwort Ana María Martínez Gómez
v21/styles.xml
styles.xml
Anfangs bin ich auch mit diesem problem konfrontiert. Nach Korrektur wie oben bekam ich richtige UI-button
InformationsquelleAutor der Antwort JEGADEESAN S
Hallo, ich denke das Eltern-widget, das Sie verwendet, werden möglicherweise nicht korrekt, es sollte
android:Widget.Button
für API-version 21 oder einer früheren version, für die spätere version 21 oder höher, die Sie verwenden sollten " android:Widget.Material.- Taste. Lassen Sie sagen, Sie haben Standard-Stil Aussehen sollte, siehe unten.Für API-version 21 der Ressource Format-Datei sollte so Aussehen (res/values-v21/style.xml)
Danke, dass Sie Lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.
InformationsquelleAutor der Antwort Bhavdip Sagar
Falls Sie sich Wundern, warum
colorButtonNormal
wird nicht abgeholt, da definiert für deaktivierte buttons ein, die Sie vielleicht auch brauchenandroid:disabledAlpha
zu1.0
in deinem Thema, sonst wird Ihre Farbe wird standardmäßig Mischung in den button-hintergrund. Beispiel:InformationsquelleAutor der Antwort Thomas Keller
Versuchen buttonStyle statt android:buttonStyle, da dies AppCompat Attribut pre Lollipop, also sollte es auch ohne android-Präfix
InformationsquelleAutor der Antwort Sahan