アクション バーのコンテキスト アクション バー (ActionMode) 部分のスタイル設定についていくつか質問があることは知っていますが、それらは私が求めているものにはまったく対応していないようです。
明るいテーマと暗いアクション バーでツールバーを使用しています。ツールバーは私が欲しいように見えますが、アクションモードは通常のダークテーマのように見えます. 暗いテーマのアクション モード (アクション バーだけでなく) を取得するには、スタイルで何を変更する必要がありますか? CAB をどのように使用したいかを示しているので、タップすることでこれをすばやく実行できるはずですTheme.AppCompat
が、アプリケーションの残りの部分を暗くしたくありません。
私は API 14+ だけに関心があり、アクション バーの代わりにサポート ツールバーを使用しています。
これが私のベーススタイルです
<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>
ツールバーのスタイル
<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>
ツールバー レイアウト ファイル (ここで popupTheme を設定しても効果がないようです)。
<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"/>
これが私のツールバーです(これが私が望む方法です)
これが私のActionModeです(反転する必要があります)
ActionMode を次のように表示する必要があります (これは、スタイルをTheme.AppCompat
の代わりに継承するように変更することで得られましTheme.AppCompat.Light.DarkActionBar
た。問題は、アプリケーションの残りの部分が暗くなることです。これは望ましくありません。