尽管我是android开发的新手,但最近我一直在尝试在Android Studio提供的默认ActionBar中添加一个设置按钮(如下图所示)。但是,我在上面盖过的所有教程都开始于将应用主题更改为:android:theme="@style/Theme.APpCompat.Light.NoActionBar"
有什么办法可以避免更改主题,而只需在默认ActionBar中添加该设置?
答案 0 :(得分:1)
您可以通过将菜单扩展到工具栏来实现。 在您的java类中重写此方法。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.your_custom_menu,menu);
return true;
}
您的自定义菜单应如下所示:
<?xml version="1.0" encoding="utf-8"?>
>
<item
android:id="@+id/night_mode"
android:title="?attr/theme_text"
app:showAsAction="never"
android:icon="?attr/theme_icon"/>
<item
android:id="@+id/action_about"
android:title="@string/about_text"
app:showAsAction="never"
android:icon="?attr/about_icon"/>
<item
android:id="@+id/action_logout"
android:title="@string/action_logout_text"
app:showAsAction="never"
android:icon="?attr/logout_icon"/>
有关菜单的更多信息:https://developer.android.com/guide/topics/ui/menus