我正在使用 AppCompat 主题构建 Android 应用程序,但在应用程序中设置 ActionMode 主题时遇到问题。 我正在尝试为此添加新样式,但它似乎覆盖了主操作栏,我不知道为什么......
这是主操作栏:
当我尝试复制文本时...
这是我的操作栏布局:
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar_actionbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:theme="@style/ActionBarThemeOverlay"
app:popupTheme="@style/PopupMenuStyle">
最后,这是我的 style.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:textColorPrimary">#808080</item>
<item name="windowActionModeOverlay">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:spinnerItemStyle">@style/Spinner.spnItem</item>
<item name="android:spinnerDropDownItemStyle">@style/Spinner.spnItemDropDown</item>
<item name="colorAccent">@color/primarycolor</item>
<item name="actionModeStyle">@style/ActionModeStyle</item>
</style>
<style name="ActionBarThemeOverlay" parent="ThemeOverlay.AppCompat.ActionBar">
<item name="android:textColorPrimary">@color/white</item>
<item name="android:textColorSecondary">@color/white</item>
<item name="colorControlNormal">#fff</item>
<item name="colorControlHighlight">#fff</item>
<item name="android:background">@color/primarycolor</item>
</style>
<style name="PopupMenuStyle">
<item name="android:background">@color/white</item>
<item name="android:popupBackground">@color/white</item>
<item name="android:textColorPrimary">@android:color/black</item>
</style>
<style name="ActionModeStyle">
<item name="android:colorBackground">@color/primarycolor</item>
</style>
我快疯了……
我做错了什么?
谢谢!
最佳答案
尝试将其用于“ActionModeStyle”,应该可以:
<style name="ActionModeStyle" parent="@style/Widget.AppCompat.ActionMode">
<item name="background">@color/primarycolor</item>
</style>
您应该仅使用“背景”,而不是“android:colorBackground>”。 我认为最好定义一个 parent 。
关于java - ActionMode 样式覆盖我的 Android 应用程序中的主 ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447608/