Palette是Android中的调色板,我们可以通过传递一个Bitmap来获取一个颜色列表,可以通过类中封装的分析算法来获取其中的
Vibrant(充满活力的)
Vibrant dark(充满活力的黑)
Vibrant light(充满活力的亮)
Muted(柔和的)
Muted dark(柔和的黑)
Muted lighr(柔和的亮)
也可以获取一个颜色列表,自己写算法挑选你想获取的颜色
可以实现效果
顾名思义,我们可以获取图片中的上面指出的那几种颜色。
代码演示
首先我们需要从Android的v7依赖包中拿出android-support-v7-palette.jar包放进我们的依赖中,然后才能调出Palette类
//首先获取一个bitmap对象,从bitmap中获取到相应的颜色
final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.test4);
setMainColor(mTextView, bitmap);
//然后开始获取颜色
public void setMainColor2(final View view, Bitmap bitmap) {
Palette.from(bitmap).generate(new Palette.PaletteAsyncListener(