Android 推了 ActionBar 这个控件,其实这个控件我是没使用过的,因为我们ui给的都是ios的设计风格.不过谷歌退出了ToolBar之后,发现是一个不错的控件,所以就学习了一下.
首先,使用Toolbar需要注意一下两点:
1. Activity需要继承自AppCompatActivity
2. 需要定义一个NoActionBar的主题,并让你的应用程序使用这个主题。这样做的目的是阻止你的应用程序使用本地ActionBar的功能。
新建一个Activity,我们看下布局
android:background="?attr/colorPrimary"// 可以让ToolBar的底色随应用改变
在MainActivity的onCreate方法里面添加如下代码;
ok先看下效果图(右侧的按钮先不管)
若是想要添加按钮,需要我们在res文件夹的menu文件夹下添加一个xml文件,如图,这里说一个属性showAsAction="never"那么只有点右方的三个点才会出现;ifRoom有空间就会显示;另外一个属性orderInCategory值越大
在Activity中重新的onCreateOptionsMenu(Menu menu)方法,如下图所示
然后使用toolbar,setOnMenuItemClickListener,即可
ok,效果图上的效果基本上就可以实现了.
接下来我们看下其他常用的ui
添加Action View,以搜索SearchView为例子.我们新建一个菜单按钮;
如果用户不点击ActionView,ActionView将会和普通Action按钮一样;如果用户点了Action View的icon,ActionView将会展开填充整个Toolbar。有的时候应用程序需要在ActionView展开与合并的时候显示不同的界面。这时程序就可以对Action View的展开与合并进行监听。
本文参考文章:http://blog.csdn.net/h_zhang/article/details/51232773