Sto provando a impostare i miei stili per rendere tutti i pulsanti una combinazione di colori particolare, in particolare blu con testo bianco. Ecco la mia styles.xml principale:Stile pulsante Android predefinito non funzionante
<resources>
<style name="CustomTheme" parent="MaterialDrawerTheme.Light.DarkToolbar">
<!-- various items -->
<item name="android:buttonStyle">@style/ButtonStyle</item>
</style>
<!-- a couple of other styles -->
<style name="ButtonStyle" parent="android:style/Widget.Button">
<item name="android:textSize">19sp</item>
<item name="android:textColor">@color/primaryTextContrast</item>
<item name="android:background">@color/primary</item>
</style>
</resources>
E nel manifesto:
<application
android:name=".CustomApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/application_name"
android:theme="@style/CustomTheme">
color/primary
è blu scuro, e color/primaryTextContrast
è bianco. Su Lollipop, il pulsante sembra perfetto. Su un dispositivo 4.1, è grigio chiaro con testo nero. Ogni risorsa che ho trovato per farlo sembra esattamente come sto facendo quindi non so cosa mi manca qui.
Sto riscontrando un problema simile con il controllo delle dimensioni del testo anche nella definizione dello stile di base.
Aggiornamento: ecco i colori.
<resources>
<color name="primary">#3F51B5</color>
<color name="dark">#303F9F</color>
<color name="accent">#FFCA28</color>
<color name="background">@android:color/white</color>
<!-- Color for text displayed on top of the primary or dark color -->
<color name="primaryTextContrast">@android:color/white</color>
<!-- Color for text displayed on the background color (which I think will always be white) -->
<color name="basicText">@color/primary</color>
<!-- Color for text displayed on the accent color -->
<color name="accentText">#303F9F</color>
</resources>
Ecco V19/styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="FullscreenTheme" parent="MaterialDrawerTheme.Light.DarkToolbar.TranslucentStatus">
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
</resources>
Ecco V21:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="CustomTheme">
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
</style>
</resources>
Non penso che uno di questi è quello che sta facendo funzionare correttamente su 5.1.
Il tuo codice funziona perfettamente sulla mia galassia s3 mini (Android 4.1), sei sicuro di non avere due versioni di styles.xml e quella con questo codice è> v16? – Ruocco
Ho due versioni, ma questa è quella in main/res/values. – nasch
@Jones Ho aggiunto i miei file di stile aggiuntivi. – nasch