使用Palette API设置状态栏的颜色

时间:2019-03-19 12:14:17

标签: android image-processing android-palette

我想设置位图顶部区域可用的图像颜色,并且需要在状态栏中进行设置。但是对于某些图像,我无法获得正确的调色板。 如何实现此功能? 我正在使用以下代码:

Palette.from(resource)
       .setRegion(0, 0, resource.getWidth(), 50)                                    
       .generate(new Palette.PaletteAsyncListener() {
                 @Override
                 public void onGenerated(@NonNull Palette palette) {
                        int color = palette.getVibrantColor(ContextCompat.getColor(mContext, R.color.place_holder_color));
                        getWindow().setStatusBarColor(color);
                 }
       });

0 个答案:

没有答案