设置主题时没有菜单按钮

时间:2017-09-07 06:39:10

标签: android android-theme android-styles

当我在我的应用程序中设置主题时,菜单按钮(三个点)不再显示。

这是我的样式定义(我只是拉动Android默认值):

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="DarkTheme" parent="android:Theme.Black">
 </style>
 <style name="LightTheme" parent="android:Theme.Light">
 </style>
</resources>

onCreate();

中设置
setTheme(R.style.LightTheme)

如何不让菜单按钮消失,我该怎么做?

1 个答案:

答案 0 :(得分:1)

这里有两种情况,

1&GT; MainActivity以主题

扩展活动

2 - ; MainActivity使用您的自定义主题而非本机主题

扩展AppcompatActivity

使用下面的代码不要让overmenu disapper

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/attachMain"
        android:icon="@drawable/ic_action_hardware_keyboard_arrow_left"
        android:orderInCategory="1"
        android:showAsAction="never"
        android:title="Attachment" />

</menu>

如果你的MainActivity扩展了Activity而不是AppcompatActivity而你正在使用 android:Theme.Light 原生主题 所以,你可以直接替换

带有app:showAsAction="always"

android:showAsAction="always"