Android_MaterialDesign

MaterialDesign系列文章(五)ToolBar的使用

2017-11-06  本文已影响176人  笔墨Android

不怕跌倒,所以飞翔

ToolBar

ToolBar其实是一个ActionBar的变体,大大的扩展了ToolBar,我们可以像对待一个独立的控件去使用ToolBar,可以将他放在屏幕的任何位置,还可以将他改变高度或者在ToolBar上使用动画,从SDK看,很多actionBar的方法都已经废弃了,所以问们可以断定,未来ToolBar将完全取代ActonBar

1布局文件

toolBar可放在任何位置,只要你想...

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolBar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"/>

2关联ToolBar

2.1 menu文件的使用

这里穿插一个内容就是menu文件的使用,因为后面会用到,所以这里面简单的作一下说明:

<menu>标签的属性含义

<group>标签的属性含义

可以实现组合的显示,当组合的时候这里你可以看看实现的效果

 <item
        android:id="@+id/Tab3"
        android:title="组合"
        app:showAsAction="never">
        <menu>
            <item
                android:id="@+id/item1"
                android:title="组合1"/>
            <item
                android:id="@+id/item2"
                android:title="组合2"/>
            <item
                android:id="@+id/item3"
                android:title="组合3"/>
            <item
                android:id="@+id/item4"
                android:title="组合4"/>
        </menu>
    </item>

2.2 ToolBar的设置

在代码中找到这个控件然后设置给ActionBar(setSupportActionBar(toolBar)) 但是这里有两个前提要注意一下:

这里要注意,其实toolBar和ActionBar可以不联系到一起,如果不联系到一起的话,那么可以不用去setSupportActionBar(),也不用在activity中的onCreateOptionsMenu,你可以直接用(public void inflateMenu(int resId))方法直接设置menu文件 但是这样toolBar就完全变成一个独立于Activity的控件了,需要注意的是,如果你这么定义了,那么Activity的回调方法是不会监听toolBar上的menu的点击时间了,所有的点击时间都要通过toolBar提供那个都得监听其来实现.

2.3 ToolBar详细设置

2.4 添加View在ToolBar上

2.5 常见问题


2017年11月08日补充:
ToolBar还有一个属性标签


这一系列文章的地址,希望对大家有帮助

项目地址

上一篇 下一篇

猜你喜欢

热点阅读