Comment Personnaliser AppCompat Matériel Style de Bouton?
Je suis en utilisant le AppCompat thème et je veux définir le minHeight attribut sur mes boutons:
<style name="Theme.MyTheme" parent="Theme.AppCompat">
<item name="android:buttonStyle">@style/MyButtonStyle</item>
</style>
<style name="MyButtonStyle" parent="...?">
<item name="android:minHeight">60dp</item>
</style>
Cependant, il n'est pas Widget.AppCompat.Button
style en tant que parent pour MyButtonStyle
. Si j'utilise android:Widget.Button
, tous mes boutons de regarder comme une vieille merde de style. J'ai essayé plusieurs autres AppCompat thèmes comme TextAppearance.AppCompat.Button
, mais ils ne fonctionnent pas.
Laissant un thème parent pour le style de bouton provoque également le bouton de ne pas être de style correctement.
Comment puis-je personnaliser le défaut Theme.AppCompat
buttonStyle
?
Ils ont maintenant ajouté un bouton dans: android.de soutien.v7.widget de.AppCompatButton
OriginalL'auteur Jeff Mixon | 2015-01-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez avoir
Base.MyButtonStyle
étendreandroid:Widget.Holo.Button
sur l'API 14+ (enres/values-v14/styles.xml
) etandroid:Widget.Material.Button
sur l'API de 21 ans et+ (enres/values-v21/styles.xml
. Ce style va changer en fonction de l'appareil version du système. Mettez votre plate-forme de modifications spécifiques ici.Alors
MyButtonStyle
étendreBase.MyButtonStyle
et de définir lesandroid:minHeight
ici (enres/values/styles.xml
). Cela s'applique à toutes les plates-formes.Vous des boutons alors peut utiliser le style
MyButtonStyle
.Cet exemple suppose que votre minimum SDK est 14.
Et oui, il n'y a pas appcompat-v7 style de bouton (à tout le moins, pas encore).
MODIFIER
Cela suppose que vous êtes OK avec Holo bouton sur les plates-formes âgés de plus de Sucette. Il se sent discrète et si vous pouvez faire sans ondulations, il devrait être très bien. Si vous voulez des ondulations je vous suggère de google pour un tiers sucette bouton bibliothèque.
OriginalL'auteur Eugen Pechanec
Pour répondre à ma propre question, il semble AppCompat ne fait en effet pas de soutien la
Button
widget actuellement:La seule solution que je vois serait de recréer de la matière touche de style à partir du code source Android, une tâche qui s'étend en dehors de la portée de mon désir.
compiler 'com.android.support:appcompat-v7:22.0.0' dans la construction.gradle dans Android Studio semble échouer à obtenir le package. Comment dois-je inclure le v22?
La dernière version de appcompat n'ont, en effet, un bouton: android.de soutien.v7.widget de.AppCompatButton
OriginalL'auteur Jeff Mixon
Bouton Personnalisé Style Avec AppCompat +22
dans votre styles.xml
dans votre layout.xml
OriginalL'auteur ingyesid
Supprimer la
android:
https://stackoverflow.com/a/32363833
OriginalL'auteur Alexander Mikulich