Color(Palette庫來獲取圖片的主要色彩)
- Vibrant (有活力)
- Vibrant dark(有活力 暗色)
- Vibrant light(有活力 亮色)
- Muted (柔和)
- Muted dark(柔和 暗色)
- Muted light(柔和 亮色)
//目標bitmap,代碼片段
Bitmap bm = BitmapFactory.decodeResource(getResources(),
R.drawable.kale);
Palette palette = Palette.generate(bm);
if (palette.getLightVibrantSwatch() != null) {
//得到不同的樣本,設置給imageview進行顯示
iv.setBackgroundColor(palette.getLightVibrantSwatch().getRgb());
iv1.setBackgroundColor(palette.getDarkVibrantSwatch().getRgb());
iv2.setBackgroundColor(palette.getLightMutedSwatch().getRgb());
iv3.setBackgroundColor(palette.getDarkMutedSwatch().getRgb());
}
通過這個類,我們可以很方便的取得相應的顏色值,通過代碼動態設置.