2017-02-18 90 views
0

我正在创建一个视图,其中有一个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

可以使用

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

参考this给色调。