设置主题后没有菜单按钮
No menu button when theme is set
当我在我的应用程序中设置主题时,菜单按钮(三个点)不再显示。
这是我的样式定义(我只是拉 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> MainActivity 使用原生主题扩展 Activity
2> MainActivity 扩展 AppcompatActivity 使用您的自定义主题而不是本机主题
使用下面的代码不要让菜单消失
<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"
当我在我的应用程序中设置主题时,菜单按钮(三个点)不再显示。
这是我的样式定义(我只是拉 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> MainActivity 使用原生主题扩展 Activity
2> MainActivity 扩展 AppcompatActivity 使用您的自定义主题而不是本机主题
使用下面的代码不要让菜单消失
<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"