Android的Toolbar(含溢出菜单设置[弹出菜单的使用])的使用PopMenu的样式

工作内容:

Toolbar(含溢出菜单设置[弹出菜单的使用])的使用

学习分享:

Toolbar的使用前提:设置主题

 
  

【需添加到appTheme中】如下:

3.在res目录下创建"Android resource directory",类型选择为"menu",名字可以使用默认名字“menu”

在新建的menu目录下创建“Menu resource file”,命名为“toolbar”

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    
    
    android:id="@+id/toolbar_r_img"
        android:title="分享"
        android:icon="@drawable/list_item"
        app:showAsAction="ifRoom"
        >
        
        
            
            
                android:id="@+id/toolbar_r_1"
                    android:title="登录"
                    android:icon="@drawable/list_item"
                    app:showAsAction="ifRoom"
                    />
                android:id="@+id/toolbar_r_2"
                    android:title="注册"
                    android:icon="@drawable/list_item"
                    app:showAsAction="ifRoom"
                    />
                android:id="@+id/toolbar_r_3"
                    android:title="设置"
                    android:icon="@drawable/list_item"
                    app:showAsAction="ifRoom"
                    />
            
        
    
    
        
        
        
        
4.java中设置Toolbar

//设置标题栏Toolbar
private void setToolbar() {
    toolbar.setTitle("凤凰卫士");   //设置标题
    toolbar.setSubtitle("新浪消息");    //设置副标题
    toolbar.setSubtitleTextColor(Color.WHITE);  //设置副标题字体颜色
    setSupportActionBar(toolbar);   //必须使用
    //添加左边图标点击事件
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
    //添加menu项点击事件
    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {
                case R.id.toolbar_r_img:
                    Log.e("Test---->","点击了右边图标");
                    break;
                case R.id.toolbar_r_1:
                    Log.e("Test---->","点击了弹出菜单1");
                    break;
                case R.id.toolbar_r_2:
                    Log.e("Test---->","点击了弹出菜单2");
                    break;
                case R.id.toolbar_r_3:
                    Log.e("Test---->","点击了弹出菜单3");
                    break;
            }
            return true;    //返回为true
        }
    });
}
//设置menu(右边图标)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.toolbar, menu); //解析menu布局文件到menu
    return true;
}

效果图:

Android的Toolbar(含溢出菜单设置[弹出菜单的使用])的使用PopMenu的样式_第1张图片





你可能感兴趣的:(Android基础)