Android 5.0 Palette的使用小结

来源:互联网 发布:骂人的搞笑网络用语 编辑:程序博客网 时间:2024/06/07 23:51

Android 5.0 Palette的使用小结

Palette类也是Android5.0引进来的一个获取Bitmap颜色值的一个类

参考网址:Android5.x 新控件之RecyclerView,CardView,Palette的使用

  1. 需要添加依赖包
compile 'com.android.support:palette-v7:22.2.0'

2.使用方式

 //异步获得bitmap图片颜色值        Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {            @Override            public void onGenerated(Palette palette) {                }            }        });

3.Palette类获得的颜色值有以下几种类型:

Palette.Swatch a = palette.getVibrantSwatch();//有活力Palette.Swatch b = palette.getDarkVibrantSwatch();//有活力 暗色Palette.Swatch c = palette.getLightVibrantSwatch();//有活力 亮色Palette.Swatch d = palette.getMutedSwatch();//柔和Palette.Swatch e = palette.getDarkMutedSwatch();//柔和 暗色Palette.Swatch f = palette.getLightMutedSwatch();//柔和 亮色

4.从以上颜色中可以获取到如下颜色值

int color1 = a.getBodyTextColor();//内容颜色int color2 = a.getTitleTextColor();//标题颜色int color3 = a.getRgb();//rgb颜色

5.实例

//异步获得bitmap图片颜色值        Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {            @Override            public void onGenerated(Palette palette) {                Palette.Swatch vibrant = palette.getVibrantSwatch();//有活力                if (vibrant != null) {                    holder.title.setBackgroundColor(                            vibrant.getRgb());                    holder.title.setTextColor(                            vibrant.getTitleTextColor());                }            }        });
0 0