Toolbar是Android5.0后应用的内容的标准工具栏,可以说是ActionBar的升级版,两者不是独立的关系,要使用Toolbar还是得跟ActionBar有关系的。相比ActionBar,Toolbar最明显的一点就是变得很自由,可以随处放置,具体的使用方法和ActionBar很类似。
Toolbar引入
首先还是得引入v7包,Android studio在build.gradle配置如下代码
|
|
接下来为了显示Toolbar控件,先要将style里的ActionBar去掉:
|
|
设置各个部分属性的图:
接下来我们引入Toolbar:
|
|
主布局
在主布局中我们使用DrawerLayout来完成侧滑效果
|
|
Toolbar自定义Item布局
我们在menu/main.xml中去声明将在Toobar的Menu item,MenuItem的设置与ActionBar类似
|
|
java代码实现
|
|
Paletta的应用
Android5.x的Paletta作用是提取图片的颜色,从而让主题能够动态适应当前界面的色调,做到整个App颜色的颜色基调和谐统一。
Android内置了几种提取色调的种类:
- Vibrant:充满活力的
- Vibrant dark 活力黑
- Vibrant light 活力亮
- Muted 柔和的
- Muted dark 柔和的黑
- Muted light 柔和的亮
要使用Palette,我们需要引入com.android.support:palette-v7:23.0.1包。
实现提取颜色的步骤:
- 获取一个Bitmap对象
- 将Bitmap对象传递给Palette,然后调用generate方法
- 在onGenerated回调中得到图片的色调,最后我们把Toolbar和系统状态栏的背景设置为该图片的色调
|
|
最后来看看效果: