ToolBar的使用
来源:互联网 发布:好看的男装淘宝店 编辑:程序博客网 时间:2024/05/21 10:51
原文地址:http://blog.csdn.net/qianjfsjf/article/details/51960249
http://www.jianshu.com/p/ae0013a4f71a
http://www.jianshu.com/p/79604c3ddcae
ToolBar的使用可参考官网:
https://developer.android.com/training/appbar/setting-up.html#add-toolbar
ActionBarActivity已经被弃用,推荐使用AppCompatActivity
md的主题有:
- @android:style/Theme.Material (dark version)
- @android:style/Theme.Material.Light (light version)
- @android:style/Theme.Material.Light.DarkActionBar
与之对应的Compat Theme:
- Theme.AppCompat
- Theme.AppCompat.Light
- Theme.AppCompat.Light.DarkActionBar
Compat Theme能够兼容5.0以下版本适用md主题
要使用md主题,Activity必须继承AppCompatActivity
ToolBar的使用
添加依赖compile ‘com.Android.support:appcompat-v7:23.2.1’
1、修改Style
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
修改为NoActionBar
这里要注意colorPrimary等属性,对应控制如下图:
这些属性能定制状态栏颜色等
2、布局xml
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
由于colorPrimary设置ActionBar的颜色,并不能设置ToolBar的颜色
所以这里手动设置background为@color/colorPrimary
3、java使用控件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
setSupportActionBar() 方法设置toolbar为此Activity的App Bar;
当ToolBar被设置为App Bar,可通过getSupportActionBar()方法获取到一个的ActionBar对象,通过该对象引用可对ToolBar做更多操作;
更多方法请参考API
效果图:
ToolBar高级用法与定制
1、添加菜单Menu
定义Menu—xml
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
app:showAsAction属性设置是否在App Bar上显示一个按钮
app:showAsAction=”ifRoom” //显示在Bar上
app:showAsAction=”never” //不显示Bar上,在溢出菜单中显示
由于showAsAction属性是在支持包中定义的,所以需要添加命名空间:
- 1
- 1
Menu添加监听—java
方式一:
重写onCreateOptionsMenu(Menu menu)、onOptionsItemSelected(MenuItem item)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
方式二:
重写onCreateOptionsMenu(Menu menu),通过toolbar.setOnMenuItemClickListener()监听
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
注意:需要將toolbar.setOnMenuItemClickListener()设定在 setSupportActionBar 之后才有作用(setNavigationIcon也需要放在 setSupportActionBar之后才会生效)
2、返回按钮Back
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
setHomeButtonEnabled(true) //设置返回键可用
setDisplayHomeAsUpEnabled(true) //设置返回键显示
重写onOptionsItemSelected()监听事件:
- ToolBar控件的使用
- Toolbar的高级使用
- Android --Toolbar的使用
- ToolBar的使用
- android toolbar的使用
- ToolBar的使用
- toolbar的使用
- ToolBar的基本使用
- ToolBar的使用
- toolbar的使用
- ToolBar的简单使用
- ToolBar的使用
- Toolbar的使用.md
- ToolBar的使用
- Toolbar的使用总结
- ToolBar的基本使用
- Toolbar的使用详解
- ToolBar的使用
- Hadoop-No.8之时间戳
- syntax error : unexpected end of file 问题的解决
- MyBatis与JDBC的比较
- 百炼-2694-逆波兰表达式-C语言-递归
- 金融企业软件测试中心筹备书-人才梯队建设
- ToolBar的使用
- 求二叉树的高度
- 中国气象数据下载
- java开发搭建,jdk与jre的安装,环境变量的设置,jdk是什么,jre是什么
- Linux基础命令学习
- Java工程师成神之路
- react事件绑定--不再需要bind啦(es6)
- python3.5 caffe(2017.8) cuda8.0 cudnn5.1 VS2015(windows)
- Linux 版本