【问题标题】:Default ActionBar with Settings button带有设置按钮的默认操作栏
【发布时间】:2019-01-11 16:05:13
【问题描述】:

虽然我是android开发的新手,但最近我一直在尝试在Android Studio提供的默认ActionBar中添加一个设置按钮(如下图所示)。但是,我标记的所有教程都是从将应用程序主题更改为:android:theme="@style/Theme.APpCompat.Light.NoActionBar"

有什么办法可以避免更改 Theme 并在默认 ActionBar 中添加该设置?

【问题讨论】:

标签: java android dialog android-actionbar


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2023-03-26
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多