今天在写ListView的CHOICE_MODE_MULTIPLE_MODAL状态的点击时,需要使用到ActionMode,即额外的ActionBar,不太明白的朋友可以去看一下这篇博客
因为弹出的ActionMode与我的主题不太相符,所以想要改变Background,从网上找到了一些方法。
<item name="android:actionModeBackground">@color/colorPrimary</item>
放在了AppTheme中,以下是完整的
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="actionBarStyle">@style/ActionBar.Dark</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:textColorPrimary">@color/primary_text</item>
<item name="android:textColorSecondary">@color/secondary_text</item>
<item name="android:dialogTheme">@style/DialogTheme</item>
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
<item name="actionModeStyle">@style/ActionMode</item>
<item name="android:actionModeBackground">@color/colorPrimary</item>
</style>
可是怎么都无效,最后试了很多次,才发现使用AppCompat时候,name中不能写android,这个是成功的ActionMode
<style name="ActionMode">
<item name="actionModeBackground">@color/colorPrimary</item>
<item name="backgroundSplit">?android:attr/actionModeSplitBackground</item>
<item name="actionModeCloseDrawable">@drawable/ic_launcher</item>
<item name="actionModeCloseButtonStyle">@null</item>
</style>