Palette
Glide.with(this)
.asBitmap()
.load(path)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
image.setImageBitmap(resource);
Palette.from(resource)
.generate(new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(@Nullable Palette palette) {
// 获取到柔和的深色的颜色(可传默认值)
int darkMutedColor = palette.getDarkMutedColor(Color.BLUE);
view0.setBackgroundColor(darkMutedColor);
// 获取到活跃的深色的颜色(可传默认值)
int darkVibrantColor = palette.getDarkVibrantColor(Color.BLUE);
view1.setBackgroundColor(darkVibrantColor);
// 获取到柔和的明亮的颜色(可传默认值)
int lightMutedColor = palette.getLightMutedColor(Color.BLUE);
view2.setBackgroundColor(lightMutedColor);
// 获取到活跃的明亮的颜色(可传默认值)
int lightVibrantColor = palette.getLightVibrantColor(Color.BLUE);
view3.setBackgroundColor(lightVibrantColor);
// 获取图片中最活跃的颜色(也可以说整个图片出现最多的颜色)(可传默认值)
int vibrantColor = palette.getVibrantColor(Color.BLUE);
view4.setBackgroundColor(vibrantColor);
// 获取图片中一个最柔和的颜色(可传默认值)
// palette.getMutedColor(Color.BLUE);
}
});
}
});