目录
什么是Palette
Palette是调色板的意思它可以通过提取Bitmap中的颜色来优化界面的色彩搭配。
Palette的使用方法
导入依赖1
2
3
4dependencies {
...
implementation 'com.android.support:palette-v7:27.1.1'
}
核心方法(传入bitmap)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {
public void onGenerated(Palette palette) {
// 获取到柔和的深色的颜色(可传默认值)
palette.getDarkMutedColor(Color.BLUE);
// 获取到活跃的深色的颜色(可传默认值)
palette.getDarkVibrantColor(Color.BLUE);
// 获取到柔和的明亮的颜色(可传默认值)
palette.getLightMutedColor(Color.BLUE);
// 获取到活跃的明亮的颜色(可传默认值)
palette.getLightVibrantColor(Color.BLUE);
// 获取图片中最活跃的颜色(也可以说整个图片出现最多的颜色)(可传默认值)
palette.getVibrantColor(Color.BLUE);
// 获取图片中一个最柔和的颜色(可传默认值)
palette.getMutedColor(Color.BLUE);
}
});
案例演示
这里使用的是Toolbar+TabLayout+ViewPager结合实现的一个效果
核心代码:
1 | private void setPaletteColor(int position) { |