android中关于toolbar的使用

来源:互联网 发布:java获取系统时间 编辑:程序博客网 时间:2024/05/24 06:49

toolbar久闻其名,但项目中并没有实际使用过。toolbar代替actionbar主要是前者是一个viewGroup的控件,可以自由的定制ui,而后者是系统内置的系统级别的控件,只是提供了几个接口可以在已有的ui结构上实现用户自定义,扩展性太差。
要使用toolbar首先要在activity使用的style中修改样式,

 <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>

这里有一个大坑!如果使用的是v7包中的AppCompatActivity的话,在设置属性的时候,不能带android命名空间,即android:前缀,因为它只认app命名空间,当然也不要带app:前缀,不带命名空间就好。
还有一个细节就是toolbar的高度或者minHeight最好设置为?attr/actionBarSize,即使用系统的actionBar的高度。
之后就是在activity中实例化toolbar,并通过setSupportActionBar(toolBar);方法将actionBar替换为toolBar。
当然也可以直接使用Theme.AppCompat.NoActionBar的样式,这样就不用再设置style样式了。

0 0
原创粉丝点击