android - 如何在上下文菜单模式下更改操作栏的样式主题

标签 android android-toolbar appcompatactivity

我正在使用具有以下样式的工具栏,

<style name="Toolbar" parent="Theme.AppCompat">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>
</style>

Activity(AppCompatActivity)的样式主题是

<style name="AppTheme.Toolbar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>
</style>

在这种情况下,我为“上下文菜单模式”的操作栏获取浅色主题(即 Activity )。

如何在不改变 Activity 样式(即 Theme.AppComapct.Light.NoActionBar)的情况下将上下文菜单模式的操作栏样式设置为“DarkActionBar”?

最佳答案

我通过对 Activity 的样式进行以下更改来实现要求,

<style name="AppTheme.Toolbar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>

    <item name="android:textColorPrimary">@android:color/white</item>

    <item name="windowActionModeOverlay">true</item>
    <item name="actionModeBackground">@color/primaryDark</item>
</style>

link帮助我解决这个问题,并可以引用以获取更多信息。

关于android - 如何在上下文菜单模式下更改操作栏的样式主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279121/

相关文章:

android - 删除工具栏中后退箭头和图像之间的空间

android - 具有沉浸式全屏模式的工具栏

android - 获取异常 : java. lang.NoClassDefFoundError : android. support.v7.app.AppCompatDelegateImplV14

android - '错误 : Failed to resolve: com. android.support :appcompat-v7:29. 0.1'

android - Android 中的白天和夜间模式

android - 使用 9 patch drawable 动态更改 AppWidget 的背景

java - 带接口(interface)的 AsyncTask onPostExecute

android - Android 平板电脑上的插页式 dfp 广告未全屏显示

android - <include> FrameLayout 和 App/Action Bar 碰撞

Android Toast.makeText(this, ....) 不适用于 AppCompatActivity