使用调色板

时间:2017-02-18 07:35:22

标签: android

我正在创建一个视图,其中我有一个ImageButton和一个ImageView,我想使用图像调色板更改其颜色。我从图像中获取颜色,但不知道如何设置图像颜色(记住它的ImageButton颜色,而不是背景颜色)。

以下是我尝试过的代码:

    Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {

        @Override
        public void onGenerated(Palette palette) {

            Palette.Swatch vibrantSwatch2 = palette.getLightVibrantSwatch();

            if (vibrantSwatch2 != null) {
                favourite.setColorFilter(vibrantSwatch2.getBodyTextColor());
                playlist.setColorFilter(vibrantSwatch2.getBodyTextColor());
            }

        }

    });

1 个答案:

答案 0 :(得分:0)

你可以使用

给色调
favourite.setColorFilter(vibrantSwatch2.getBodyTextColor(),
                PorterDuff.Mode.SRC_ATOP);
  

参考this