So che ci sono un paio di domande sullo stile della barra delle azioni contestuali (ActionMode) nella barra delle azioni, ma non sembrano affrontare quello che sto cercando.Come specificare la modalità di azione scura con il mio tema
Uso la barra degli strumenti con un tema di luce e una barra di azione scura. La barra degli strumenti sembra che io voglia, ma la modalità di azione sembra il tema scuro normale. Cosa devo cambiare nel mio stile per ottenere la modalità di azione a tema scuro (non solo la barra di azione)? Sembra che dovrei essere in grado di farlo rapidamente toccando Theme.AppCompat
poiché mostra CAB come lo desidero, ma non voglio che il resto dell'applicazione sia scuro.
Mi preoccupo solo dell'API 14+ e sto utilizzando la barra degli strumenti di supporto al posto della barra delle azioni.
Qui è il mio stile di base
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:actionModeBackground">@color/colorActionMode</item>
<item name="android:windowActionModeOverlay">true</item>
</style>
stile Toolbar
<style name="AppTheme.Toolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item>
<item name="actionMenuTextColor">@color/abc_primary_text_material_dark</item>
<item name="android:textColorSecondary">@color/abc_primary_text_material_dark</item>
<item name="android:background">@color/colorPrimaryDark</item>
</style>
file di layout Barra degli strumenti (impostazione popupTheme qui non sembra avere alcun effetto).
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
app:theme="@style/AppTheme.Toolbar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
android:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
android:elevation="2dp"
android:focusable="false"/>
Ecco la mia barra degli strumenti (che è come lo voglio)
Ecco la mia ActionMode (che ho bisogno di invertire)
Ecco quello che voglio l'ActionMode per apparire (che ho ottenuto cambiando il mio stile per ereditare da Theme.AppCompat
anziché da Theme.AppCompat.Light.DarkActionBar
. Il problema è che il resto dell'applicazione si oscura, cosa che non voglio.
Ho già applicato la barra degli strumenti a tema e aggiungerò la mia dichiarazione sulla barra degli strumenti alla domanda. Impostazione del popupTheme non sembra avere alcun effetto. Ho provato app.popupTheme e Android: popupTheme. – Spencer
Ho la stessa impostazione e il tema della mia app eredita da 'Theme.AppCompat.Light.NoActionBar' e il tema della barra degli strumenti eredita da' ThemeOverlay.AppCompat.Dark.ActionBar' come specificato nella mia risposta. – darnmason
Sfortunatamente, quegli stili sono essenzialmente gli stessi di quello che ho già. 'Theme.AppCompat.Light.NoActionBar' aggiunge solo cose che ho già avuto nello stile e il tema' Dark.ActionBar' per Toolbar non cambia nulla. Quando ho provato quello che hai lì ottengo lo stesso risultato che avevo originariamente. – Spencer