android palette view
今天我们讲的这个非常好用,也非常好玩。 的作用是从图像中提取突出的颜色,这样我们可以根据提取到的色值把它赋给,标题,状态栏等,可以使我们的整个界面色调统一,效果非常好看。
介绍
顾名思义调色板, 的作用是可以从图像中提取图片的颜色。我们可以把提取的颜色融入到App UI中,可以使UI风格更加美观融洽。
可以提取的颜色如下:
(有活力的)
dark(有活力的 暗色)
light(有活力的 亮色)
Muted (柔和的)
Muted dark(柔和的 暗色)
Muted light(柔和的 亮色)
通过对象获取到六个样本
. s = p.(); //获取到充满活力的这种色调
. s = p.(); //获取充满活力的黑
. s = p.h(); //获取充满活力的亮
. s = p.(); //获取柔和的色调
. s = p.(); //获取柔和的黑
. s = p.(); //获取柔和的亮
对象对应的颜色方法
(): 像素的数量
(): RGB颜色
(): HSL颜色
(): 用于内容文本的颜色
(): 标题文本的颜色
实例
经常用于和,搭配使用,当我们的Pager切换时伴随着的变化,而里的内容一般是不同的,所以每个里的一般视觉效果也是不同的,所以我们可以用来去提取中的主色调,把这个主色调用于整体的UI风格。
先看效果图,如下:
第一步:添加依赖
'com..:-v7:23.4.0'
第二步:创建对象,并获取图片的颜色值
// 用来提取颜色的
= .((), .());
// 的部分
. = .from();
.(new .() {@ void ( ) {
//获取到充满活力的这种色调
. = .();
//根据调色板获取到图片中的颜色设置到和tab中背景,标题等,使整个UI界面颜色统一
.(.());
.((.()));
.(.());
if (.os.Build.. >= 21) {
= ();
.((.()));
.r((.()));
});
就是这么简单,这里略过了对的讲解,因为这次主讲的是嘛,没记错的话,以前讲解过的使用,不会的同学可以去看源码或者是查找历史消息去看看文章。