我正在创建一个视图,其中我有一个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());
}
}
});
答案 0 :(得分:0)
你可以使用
给色调favourite.setColorFilter(vibrantSwatch2.getBodyTextColor(),
PorterDuff.Mode.SRC_ATOP);
参考this。