【发布时间】:2015-02-24 12:40:33
【问题描述】:
我制作了一个带有可选项目的 ListView,但 ActionMode 没有正确显示。 (右侧有一个“比较”菜单按钮,白色)
我尝试使用以下代码设置 actionMode 的样式,但没有任何变化。任何想法为什么会发生这种情况?我发现如果我直接在 Toolbar 小部件而不是 DarkTheme.ActionBar 上设置背景颜色,则 actionMode 上文本周围的颜色消失了,但文本的颜色仍然是白色,而且我还需要 ActionBar 的颜色在主题而不是小部件上定义。
toolbar.xml
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/action_bar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
app:theme="@style/DarkTheme.ActionBar"
app:popupTheme="@style/DarkTheme.Popup"/>
mytheme.xml
<resources>
<style name="DarkTheme.ActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<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">#ffff8800</item>
<item name="android:textAllCaps">false</item>
<item name="android:background">#303030</item>
</style>
<style name="DarkTheme.Popup" parent="ThemeOverlay.AppCompat.Dark">
<item name="android:textColor">#ffffff</item>
</style>
<style name="DarkTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textColor">#101010</item>
<item name="android:textColorLink">#ff0099cc</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:colorPrimaryDark">#000000</item>
<item name="android:navigationBarColor">#000000</item>
<item name="android:textAllCaps">false</item>
<item name="android:actionModeStyle">@style/DarkTheme.ActionMode</item>
</style>
<style name="DarkTheme.ActionMode" parent="Widget.AppCompat.ActionMode">
<item name="android:actionModeBackground">@android:color/black</item>
<item name="android:background">#000000</item>
<item name="android:backgroundSplit">#000000</item>
</style>
</resources>
【问题讨论】:
标签: android android-appcompat android-actionbar-compat android-toolbar android-actionmode