Android_MaterialDesign我爱编程

MaterialDesign系列文章(三)Palette库来获取

2017-11-06  本文已影响74人  笔墨Android

不怕跌倒,所以飞翔

Color(Palette库来获取图片的主要色彩)

//目标bitmap,代码片段
        Bitmap bm = BitmapFactory.decodeResource(getResources(),
                R.drawable.kale);
        Palette palette = Palette.generate(bm);
        if (palette.getLightVibrantSwatch() != null) {
            //得到不同的样本,设置给imageview进行显示
            iv.setBackgroundColor(palette.getLightVibrantSwatch().getRgb());
            iv1.setBackgroundColor(palette.getDarkVibrantSwatch().getRgb());
            iv2.setBackgroundColor(palette.getLightMutedSwatch().getRgb());
            iv3.setBackgroundColor(palette.getDarkMutedSwatch().getRgb());
        }

通过这个类,我们可以很方便的取得相应的颜色值,通过代码动态设置.


这一系列文章的地址,希望对大家有帮助

项目地址

上一篇 下一篇

猜你喜欢

热点阅读