MaterialDesign學習篇(六),調色板Palette的學習

什麼是Palette

Palette的意思是調色板,它的作用是從圖像中提取出突出的顏色,這樣我們可以將提取出來的顏色賦給狀態欄、Toolbar、標題欄等,使得整個界面看起來色調統一,UI風格更加美觀和融洽。

看下效果:

可以看到,下面的6個條塊的顏色是從圖片中提取出來的,Palette可以提取的顏色有:

  • VibrantColor(有活力的顏色)
  • LightVibrantColor(有活力的 亮色)
  • DarkVibrantColor(有活力的 暗色)
  • MutedColor(柔和的顏色)
  • LightMutedColor(柔和的 亮色)
  • DarkMutedColor(柔和的 暗色)

如何使用Palette提取顏色

1.導入依賴

compile 'com.android.support:palette-v7:26.0.0-alpha1'

2.調用Palette提供的API

 public void pickPicColors() {
    Bitmap bitmap = ((BitmapDrawable) mIvPic.getDrawable()).getBitmap();
    Palette.Builder builder = Palette.from(bitmap);
    builder.generate(new Palette.PaletteAsyncListener() {
        @Override
        public void onGenerated(Palette
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章