我知道有一些关于样式化上下文操作栏(ActionMode)的问题,但它们似乎并没有完全解决我的问题。
我正在使用浅色主题和深色操作栏的工具栏(Toolbar)。 工具栏看起来像我想要的,但是动作模式看起来像常规的深色主题。 我需要在样式中进行哪些更改才能获得黑色主题的动作模式(而不仅仅是操作栏)? 似乎我应该能够通过利用 Theme.AppCompat
快速实现这一点,因为那样可以按照我想要的方式显示CAB,但我不想让应用程序的其余部分变暗。
我只关心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>
工具栏布局文件(在此处设置弹出主题似乎没有任何效果)。
<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
获得)。问题是应用程序的其余部分变暗了,而我不想要。