toolbar遇到问题和解决方式
来源:互联网 发布:教师网络培训学员心声 编辑:程序博客网 时间:2024/04/30 16:44
Toolbar的引用
引用v7架包下面的android.support.v7.widget.Toolbar
配置style.xml
如果要兼容低版本(5.0以下)- 定义style.xml中的基础样式
< style name=”AppTheme.Base” parent=”Theme.AppCompat”>
< item name=”windowActionBar”>false < /item>
< item name=”windowNoTitle”>true < /item>
< /style>
2.在value-v21目录下的style.xml配置
< style name="AppTheme" parent="AppTheme.Base">
< /style>
Ps:在使用api 23的时候必须把属性的前缀(android:)去掉
网上搜索了一下资料,22的也需要把前缀去掉
遇到的错误提示:
This Activity already has an action bar supplied by the window decor. Do not request
Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
3 activity中代码编写
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setLogo(R.mipmap.ic_launcher); toolbar.setTitle("title"); toolbar.setSubtitle("subTitle"); setSupportActionBar(toolbar); toolbar.setNavigationIcon(android.R.drawable.ic_menu_view);
- 为toolbar添加选项
在res/menu目录下创建一个menu.xml
在代码中重写onCreateOptionsMenu()方法,与actionbar类似
选择监听的实现:toolbar.setOnMenuItemClickListener(menuItemClickListener);@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main,menu); return true; } //选择监听 Toolbar.OnMenuItemClickListener menuItemClickListener = new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.action_edit: break; case R.id.action_share: break; case R.id.action_settings: break; } return true; } }; //最后记得设置监听器 toolbar.setOnMenuItemClickListener(menuItemClickListener);
0 0
- toolbar遇到问题和解决方式
- extjs遇到的问题和解决方式
- XCode9打包上传遇到的问题和解决方式
- 使用ToolBar遇到的问题
- 使用Toolbar遇到的问题
- Toolbar menu 遇到的问题
- 使用Toolbar遇到的问题
- Toolbar menu 遇到的问题
- ToolBar使用遇到的问题
- extjs遇到的问题以及解决方式
- requireJS中使用setTimeout和setInterval遇到的问题和解决方式
- yii-debug-toolbar调试工具[安装中可能遇到的问题,汇总、分析、解决]
- JPA QL 中使用外连接遇到的问题和解决方式
- centos6.5搭建git服务器 win10 安装git客户端连接 和遇到的问题+解决方式
- JS实现简易日历过程中遇到的问题和原因以及解决方式。
- win10 U盘启动安装 ubuntu 遇到的问题和解决方式
- 一些问题和解决方式
- Toolbar使用过程中遇到的问题
- git push error: failed to push some refs to 'ssh://git@ip:8850/Out/Afuyigou.
- 画蛇添足导致的mysql问题
- adroid 基础 imgeButton
- iOS9 3D Touch 使用教程
- 算法分析——归并排序
- toolbar遇到问题和解决方式
- Hibernate关系映射
- 绘图(VC_Win32)
- [Python]网络爬虫3
- 数据分析---最小二乘法和梯度下降法
- MVP使用
- http 协议
- Android网络请求好文
- SUSE系统出现执行命令慢、卡死现象