Toolbar怎么显示三点菜单?

DextZ丶 应用层 2022-08-04 22:30:21

按照网上给的方法,三点菜单都会显示在ActionBar上面,无法显示在ToolBar上面

...全文
173 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
HanlyJiang 2022-08-05
  • 打赏
  • 举报
回复 1

不作为ActionBar

  1. 直接给Activity 设置NoActionBar的主题,如:
    <activity
             android:name=".MainActivity"
             android:exported="true"
             android:theme="@style/Theme.AppCompat.Light.NoActionBar">
    
  2. 在布局中声明Toolbar,使用 app:menu 属性指定菜单资源
     <androidx.appcompat.widget.Toolbar
         android:id="@+id/toolbar"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         app:menu="@menu/main"
         app:title="@string/app_name"
         android:background="@color/teal_700"/>
    

Activity Java代码中无需添加额外代码即可显示三个点

作为ActionBar

如果Activity内调用setSupportActionBar(Toolbar) ,则 app:menu 属性无效,需要按照Actionbar的inflate 菜单资源的方式加载 菜单,然后才能显示三个点,对比与ActionBar使用不同之处在于:

  1. 直接给Activity 设置NoActionBar的主题( 同上)
  2. onCreate 中调用 setSupportActionBar(Toolbar) 方法

    不要忘记覆写 onCreateOptionsMenu

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧