我的操作栏有一个TextView
内部,如下所示:
当我长按关联Toolbar
的. 这最终看起来如下所示:ActionMode
ListView
这基本上是正确的,TextView
除了ActionMode
.
我已经尝试了很多事情,从更改文件中的Widget.ActionMode
样式styles.xml
到实际将其设置actionModeStyle
为特定样式。不过,似乎没有任何影响TextView
。
我已经阅读了如何在 Android 中更改 ActionMode 背景颜色,但我所做的任何事情似乎都不会影响这个背景。
旁注:如果有某种方法可以在 Android 设备上查看呈现的样式层次结构,那就太好了。层次结构查看器让我了解了大约 1/3 的路径,但它没有任何样式信息。有人知道我可以用来调试这个问题的工具吗?
styles.xml(只有相关的东西):
<style name="Material" parent="Theme.AppCompat.Light">
<item name="textHeaderMaxLines">@integer/text_header_max_lines</item>
<item name="trackAbstractMaxLines">@integer/track_abstract_max_lines</item>
<item name="activatableItemBackground">@drawable/activatable_item_background</item>
<!-- ActionMode Styles -->
<item name="android:windowActionModeOverlay">true</item>
<item name="windowActionModeOverlay">true</item>
<item name="actionModeBackground">@color/app_green_dark</item>
</style>
<style name="Material.AppBar" parent="Theme.AppCompat.NoActionBar">
<item name="android:textColorPrimaryInverse">@android:color/white</item>
<item name="android:actionMenuTextColor">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
<item name="android:background">@color/app_green</item>
<item name="android:color">@android:color/white</item>
<item name="android:textColor">@android:color/white</item>
</style>
<style name="Material.AppBar.ActionMode" parent="Widget.AppCompat.Light.ActionMode.Inverse">
<item name="android:background">@color/app_green_dark</item>
</style>