Android調(diào)色板---palette

Android在v7包中更新的 Palette可以讓我們?cè)跇?gòu)造色彩鮮艷的界面時(shí)更加方便,通過一個(gè)圖片的bitmap
來獲取圖片當(dāng)中明暗對(duì)比的顏色

  • 1添加palette
    compile 'com.android.support:palette-v7:24.1.1'

  • 2初始化

    • 靜態(tài)初始化
      Palette palette =
      Palette.from(BitmapFactory.decodeResource(getResources(), R.drawable.demo))
      .generate();
  • 異步方法
    Palette.from(BitmapFactory.decodeResource(getResources(), R.drawable.demo))
    .generate(new Palette.PaletteAsyncListener() {
    @Override
    public void onGenerated(Palette palette) {

               }
           });
    
  • 3獲取 Palette.Swatch
    Palette.Swatch swatch=palette.getVibrantSwatch();//充滿活力的樣本
    swatch=palette.getLightVibrantSwatch();;//亮
    swatch=palette.getDarkVibrantSwatch();//暗

                   swatch=palette.getMutedSwatch();//柔和的樣本
                   swatch=palette.getLightMutedSwatch();//亮
                   swatch=palette.getDarkMutedSwatch();//暗
    
  • 4把顏色值賦給控件
    mTextView.setBackgroundColor(swatch.getRgb());//設(shè)置控件背景色
    mTextView.setTextColor(swatch.getBodyTextColor());//設(shè)置字體顏色

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 利用Palette庫來取得圖片中的主要色彩 使用這個(gè)Android的開源庫android-support-v7-p...
    Jinwong閱讀 2,055評(píng)論 0 6
  • 一、Palette的簡(jiǎn)單介紹 android-support-v7-palette 里面的Palette是Andr...
    黃海佳閱讀 8,129評(píng)論 0 10
  • Palette 單詞本意是調(diào)色板的意思,所以在Android中Palette肯定會(huì)與顏色有關(guān),它在作用是根據(jù)當(dāng)前圖...
    Soul丶ly閱讀 1,193評(píng)論 0 4
  • 神秘花朵紫羅蘭, 五顏六色花璀璨。 忠誠(chéng)永恒愛之美, 整天怒放情回味。
    東方俠影閱讀 311評(píng)論 0 17
  • 活著在這繁華或者說殘酷的世界上,我們都只是螻蟻。華麗的人占少數(shù),而我幸運(yùn)剛好就是世界上的多數(shù)人!我活得平凡普通。我...
    內(nèi)心強(qiáng)大不畏世事閱讀 306評(píng)論 2 0

友情鏈接更多精彩內(nèi)容