工作内容:

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

//设置标题栏Toolbarprivate 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(右边图标)@Overridepublic boolean onCreateOptionsMenu(Menu menu) {    getMenuInflater().inflate(R.menu.toolbar, menu); //解析menu布局文件到menu    return true;}

效果图:






更多相关文章

  1. Android- 布局(Layout)和菜单(Menu)
  2. Notification的功能与用法
  3. Android(安卓)Studio 入门 Hello World
  4. Android(安卓)Studio 移动项目到新文件夹,Installation failed wi
  5. Android之TextView动态设置图片
  6. Android切换语言不重启应用的解决方案
  7. android 开发实现悬浮窗体
  8. EditText的几个小点
  9. Android(安卓)EditText 密码输入框可见性设置。

随机推荐

  1. 因为Android M权限问题导致的"Permission
  2. android studio加载so包问题
  3. Android实现简易音量调节(AudioManager)
  4. Android NestedScrollView 嵌套ViewPager
  5. android 打开不同文件工具类
  6. android 加载sd卡的图片
  7. INSTALL_FAILED_OLDER_SDK
  8. Android 2.2 API 中文文档系列(2) —— Edi
  9. 如果Android系统被收回
  10. android下可执行文件的真面目