在工具栏中显示菜单溢出按钮

Nxt3

我已经Toolbar为Lollipop创建了一个,但似乎无法弄清楚如何向工具栏添加溢出按钮。我不会使用v7 appcompat工具栏,因为我想显式使用该Toolbar小部件。我希望它看起来像这样:

在此处输入图片说明

main_activity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

<Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="112dp"
    android:elevation="4dp"
    android:layout_alignParentTop="true"
    android:minHeight="?android:attr/actionBarSize"
    android:background="?android:attr/colorPrimary"
    android:gravity="bottom"
    android:paddingBottom="16dp"/>
</RelativeLayout>

主班

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_quotebook);


    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    getWindow().setStatusBarColor(getResources().getColor(R.color.primary_dark));
    getWindow().setNavigationBarColor(getResources().getColor(R.color.primary_dark));

    initToolbar();

}

private void initToolbar() {
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    mToolbar.setTitleTextColor(Color.WHITE);
    mToolbar.setTitle(R.string.app_shortname);
    mToolbar.showOverflowMenu();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_overflow, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

menu.xml

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

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title="@string/action_settings"
    android:showAsAction="always"
    android:visible="true"/>

</menu>
马蒂亚·梅斯特里尼(Mattia Maestrini)

如果要在溢出菜单中添加项目,则应设置neverandroid:showAsAction如果设置,则always该项目将是工具栏中的图标。

menu.xml像这样编辑您的

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

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        android:showAsAction="never"
        android:visible="true" />

</menu>

您还需要致电setActionBar()initToolbar()像这样编辑

private void initToolbar() {
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    mToolbar.setTitleTextColor(Color.WHITE);
    mToolbar.setTitle("gnappo");
    mToolbar.showOverflowMenu();
    setActionBar(mToolbar);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

工具栏:总是显示溢出菜单按钮

来自分类Dev

我可以在Android工具栏的溢出菜单中显示图标吗?

来自分类Dev

工具栏上下文菜单显示在工具栏按钮的xul面板内部

来自分类Dev

在工具栏溢出菜单中显示菜单项图标时,这种奇怪情况如何发生?

来自分类Dev

如何在新工具栏中更改标题文本和按钮颜色而不更改操作溢出菜单文本颜色?

来自分类Dev

工具栏不显示溢出图标

来自分类Dev

位于动作栏/工具栏上方的Android溢出菜单?

来自分类Dev

使用TabLayout时,工具栏溢出菜单以黑色主题显示

来自分类Dev

如何突出显示GTK工具栏中的按钮

来自分类Dev

如何突出显示GTK工具栏中的按钮

来自分类Dev

如何在工具栏中显示按钮的原始颜色

来自分类Dev

使用样式在工具栏中显示后退按钮

来自分类Dev

Android工具栏菜单未显示

来自分类Dev

更改材质工具栏中的溢出菜单图标的颜色

来自分类Dev

新的Android工具栏:如何隐藏溢出菜单图标?

来自分类Dev

更改溢出菜单工具栏文本和背景颜色

来自分类Dev

工具栏菜单项始终处于溢出状态

来自分类Dev

通过工具栏按钮显示UIAlertController

来自分类Dev

如何将溢出菜单放置在工具栏下方而不是溢出菜单与应用栏重叠

来自分类Dev

工具栏显示在导航栏中

来自分类Dev

工具栏溢出按钮onClick开始活动

来自分类Dev

主VC中的工具栏和Modal VC中的工具栏不会显示相同的按钮

来自分类Dev

Firefox始终显示菜单栏工具栏

来自分类常见问题

在Android工具栏中创建按钮

来自分类Dev

ubuntu touch工具栏中的按钮

来自分类Dev

ubuntu touch工具栏中的按钮

来自分类Dev

如何访问工具栏中的按钮?

来自分类Dev

Eclipse Juno中没有“运行”菜单或工具栏按钮

来自分类Dev

如何在自定义的tinymce下拉菜单中添加工具栏按钮?

Related 相关文章

  1. 1

    工具栏:总是显示溢出菜单按钮

  2. 2

    我可以在Android工具栏的溢出菜单中显示图标吗?

  3. 3

    工具栏上下文菜单显示在工具栏按钮的xul面板内部

  4. 4

    在工具栏溢出菜单中显示菜单项图标时,这种奇怪情况如何发生?

  5. 5

    如何在新工具栏中更改标题文本和按钮颜色而不更改操作溢出菜单文本颜色?

  6. 6

    工具栏不显示溢出图标

  7. 7

    位于动作栏/工具栏上方的Android溢出菜单?

  8. 8

    使用TabLayout时,工具栏溢出菜单以黑色主题显示

  9. 9

    如何突出显示GTK工具栏中的按钮

  10. 10

    如何突出显示GTK工具栏中的按钮

  11. 11

    如何在工具栏中显示按钮的原始颜色

  12. 12

    使用样式在工具栏中显示后退按钮

  13. 13

    Android工具栏菜单未显示

  14. 14

    更改材质工具栏中的溢出菜单图标的颜色

  15. 15

    新的Android工具栏:如何隐藏溢出菜单图标?

  16. 16

    更改溢出菜单工具栏文本和背景颜色

  17. 17

    工具栏菜单项始终处于溢出状态

  18. 18

    通过工具栏按钮显示UIAlertController

  19. 19

    如何将溢出菜单放置在工具栏下方而不是溢出菜单与应用栏重叠

  20. 20

    工具栏显示在导航栏中

  21. 21

    工具栏溢出按钮onClick开始活动

  22. 22

    主VC中的工具栏和Modal VC中的工具栏不会显示相同的按钮

  23. 23

    Firefox始终显示菜单栏工具栏

  24. 24

    在Android工具栏中创建按钮

  25. 25

    ubuntu touch工具栏中的按钮

  26. 26

    ubuntu touch工具栏中的按钮

  27. 27

    如何访问工具栏中的按钮?

  28. 28

    Eclipse Juno中没有“运行”菜单或工具栏按钮

  29. 29

    如何在自定义的tinymce下拉菜单中添加工具栏按钮?

热门标签

归档