安卓 Toolbar
来源:互联网 发布:淘宝网商家入驻费用 编辑:程序博客网 时间:2024/06/13 23:18
Toolbar
简述
Toolbar 在v7.21+包中,是一个用来替代ActionBar的组件,可以说是ActionBar的升级版本。Toolbar与ActionBar比较有几个特点:
- ActionBar属于Window的装饰组件,一个activity中只能有一个ActionBar,但是Toolbar属于View级别,可以有任意多个
- ActionBar定制困难,Toolbar可以看作一个ViewGroup,可以自由搭配
Toolbar的几个组成与ActionBar差不多,顺序是:
- 导航按钮
- logo
- 标题
- 自定义组件
- action menu(类似菜单)
使用
替换ActionBar
如果使用的是兼容包,那么依旧必须继承ActionBarActivity,唯一的要点:主题中需要去掉ActionBar。
<style name="V7.Toolbar" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowActionBar">false</item></style>或者<style name="V7.Toolbar" parent="Theme.AppCompat.Light.NoActionBar"></style>
代码中用Toolbar替换掉ActionBar即可
setContentView(R.layout.v7_activity_toolbar); Toolbar toolbar = (Toolbar) findViewById(R.id.v7_toolbar_1); if (toolbar != null) { setSupportActionBar(toolbar); }
就是这么简单
实现tab
可以注意点到,ActionBar中的setNavigationMode方法已经被标记为deprecated了,所以想必也是不推荐了。
Toolbar并没有提供现成的实现,虽然带来了不便,但是赋予了更大的自由。
只需要在Toolbar的自定义组件部分加入tab组件就可以了,tab组件有很多,google也提供了一个实现SlidingTabLayout。
<android.support.v7.widget.Toolbar android:id="@+id/v7_toolbar_2" android:layout_width="match_parent" android:layout_height="60dp"> <dev.xesam.android.study.lollipop.v7.toolbar.SlidingTabLayout android:id="@+id/v7_sliding_tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /></android.support.v7.widget.Toolbar>
实现nav list
同tab,将SlidingTabLayout替换为Spinner就行(老系统可能需要寻找其他组件辅助实现预期效果)
<android.support.v7.widget.Toolbar android:id="@+id/v7_toolbar_1" android:layout_width="match_parent" android:layout_height="60dp" app:theme="@style/V7.ToolbarTheme"> <Spinner android:id="@+id/v7_toolbar_spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" /></android.support.v7.widget.Toolbar>
1 0
- 安卓 Toolbar
- 安卓Toolbar
- 安卓toolbar,toolbar替换actionbar,改变toolbar箭头颜色
- 安卓ToolBar遮住内容
- android,安卓,toolbar,menu显示位置
- Android,安卓,toolbar,menu显示位置
- 安卓toolbar反射产生图标
- 安卓Toolbar和DrawerLayout抽屉的使用
- 安卓高级6 玩转AppBarLayout,更酷炫的顶部栏 Toolbar
- 安卓design的CoordinatorLayout+TabLayout隐藏Toolbar之踩过的坑
- 【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
- 安卓V7后自定义Toolbar、ActionBar左侧有空白问题解决
- 安卓AppBarLayout和Toolbar和CollapsingToolbarLayout详解及设置图片透明状态栏
- (五)安卓框架搭建之BaseFragment,MainActivity, Toolbar细化
- Android,安卓,toolbar,menu显示位置,及样式调整,及使用PopupWindow 实现menu下拉菜单gong
- ToolBar
- ToolBar
- TOOLBAR
- VC++6.0和Codeblocks 真的是有很大区别的<1272 浙江中医药大学>
- eclipse修改web项目名称
- Java正则表达式入门
- MySQL优化大全
- UITableView索引
- 安卓 Toolbar
- 分治算法之数字旋转方阵问题
- 有线路由器加无线路由器的组网方法
- 【android_温故知新】对话框
- java使用replaceall中的正则表达式剔除掉img标签里的class
- TCP通信异常断开分析(入门)
- 如何使用jquery刷新当前页面
- 试玩高德地图~~~
- Mac 梦想小镇最新圣诞节版(3.4)等级经验值,人口,金币修改 数据可同步GameCenter