我使用Palette類以編程方式從圖像中獲取最主要的顏色,然後使用它作爲狀態欄和工具欄。根據材料設計指南,狀態欄顏色應該比工具欄顏色暗兩個陰影。如何動態改變顏色的陰影android?
Bitmap bitmap = ((BitmapDrawable) ((ImageView)mImageView).getDrawable()).getBitmap();
if (bitmap != null) {
palette = Palette.generate(bitmap);
vibrantSwatch = palette.getVibrantSwatch();
darkVibrantSwatch = palette.getDarkVibrantSwatch();
}
對於較深的顏色,我使用darkVibrantSwatch和較淺的顏色,我使用的是vibrantSwatch。但在大多數情況下,這些結果彼此非常不同,因此基本上變得無法使用。有沒有解決方法? 也許如果它可能只有一種顏色,比如說darkVibrantSwatch,然後以編程方式生成兩種顏色的顏色較淺?