Android Material Design 取色器Palette -颜色

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);

                                 }
                             });

                 }
             });

 https://www.jianshu.com/p/dfa9aac6143d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值