Android基础ToolBar的简单使用

Android 推了 ActionBar 这个控件,其实这个控件我是没使用过的,因为我们ui给的都是ios的设计风格.不过谷歌退出了ToolBar之后,发现是一个不错的控件,所以就学习了一下.

首先,使用Toolbar需要注意一下两点:

1. Activity需要继承自AppCompatActivity

2. 需要定义一个NoActionBar的主题,并让你的应用程序使用这个主题。这样做的目的是阻止你的应用程序使用本地ActionBar的功能。

Android基础ToolBar的简单使用_第1张图片
例如,此主题

新建一个Activity,我们看下布局

Android基础ToolBar的简单使用_第2张图片
MainActivity布局中的ToolBar

android:background="?attr/colorPrimary"// 可以让ToolBar的底色随应用改变

在MainActivity的onCreate方法里面添加如下代码;

Android基础ToolBar的简单使用_第3张图片
基本设置

ok先看下效果图(右侧的按钮先不管)

Android基础ToolBar的简单使用_第4张图片
基本效果图

若是想要添加按钮,需要我们在res文件夹的menu文件夹下添加一个xml文件,如图,这里说一个属性showAsAction="never"那么只有点右方的三个点才会出现;ifRoom有空间就会显示;另外一个属性orderInCategory值越大

Android基础ToolBar的简单使用_第5张图片
menu的内容

在Activity中重新的onCreateOptionsMenu(Menu menu)方法,如下图所示

Android基础ToolBar的简单使用_第6张图片
重写方法

然后使用toolbar,setOnMenuItemClickListener,即可

Android基础ToolBar的简单使用_第7张图片
按钮的设置

ok,效果图上的效果基本上就可以实现了.

接下来我们看下其他常用的ui

添加Action View,以搜索SearchView为例子.我们新建一个菜单按钮;

Android基础ToolBar的简单使用_第8张图片
添加一个ActionView搜索

如果用户不点击ActionView,ActionView将会和普通Action按钮一样;如果用户点了Action View的icon,ActionView将会展开填充整个Toolbar。有的时候应用程序需要在ActionView展开与合并的时候显示不同的界面。这时程序就可以对Action View的展开与合并进行监听。

Android基础ToolBar的简单使用_第9张图片
ActionView的监听

本文参考文章:http://blog.csdn.net/h_zhang/article/details/51232773

你可能感兴趣的:(Android基础ToolBar的简单使用)