我在更改上下文菜单栏中项目的颜色为白色方面遇到了困难。该栏目看起来像这样-
我有一个继承自AppCompatActivity的活动。我正在使用带有Theme.AppCompat.Light.NoActionBar
主题的工具栏。style.xml看起来像这样:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="actionBarPopupTheme">@style/ThemeOverlay.AppCompat.Light</item>
<item name="actionModeStyle">@style/LStyled.ActionMode</item>
<item name="colorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
<item name="android:colorPrimaryDark">@android:color/white</item>
<item name="colorControlNormal">@color/edit_text_border</item>
<item name="colorControlActivated">@color/blue</item>
</style>
<style name="LStyled.ActionMode" parent="@style/Widget.AppCompat.ActionMode">
<item name="background">@color/blue</item>
<item name="actionMenuTextColor">@android:color/white</item>
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background" tools:ignore="NewApi">@color/blue</item>
<item name="background">@color/blue</item>
<item name="android:textColorPrimary">#fff</item>
<item name="android:textColor">#fff</item>
</style>
当我使用以下代码切换到上下文菜单时,项目的颜色会从白色变为黑色-
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.lead_list_context_menu, menu);
我还尝试了更改主题为Theme.AppCompat.NoActionBar
,这会将ActionBar颜色更改为白色,但同时也会更改对话框和菜单弹出窗口的背景和文本颜色(我不想要这个)。
我遇到的另一个问题是,使用上下文菜单时状态栏颜色会变成黑色。怎样才能在启用上下文菜单时设置状态栏颜色。
有办法可以更改文本颜色和状态栏颜色吗?