Android Material Design系列之Palette

今天我們講的這個Palette非常好用,也非常好玩。 Palette的作用是從圖像中提取突出的顏色奈泪,這樣我們可以根據(jù)提取到的色值把它賦給Toolbar,標題戈钢,狀態(tài)欄等,可以使我們的整個界面色調(diào)統(tǒng)一是尔,效果非常好看殉了。

Palette介紹

Palette顧名思義調(diào)色板, Palette的作用是可以從圖像中提取圖片的顏色嗜历。我們可以把提取的顏色融入到App UI中宣渗,可以使UI風格更加美觀融洽。
Palette可以提取的顏色如下:

  • Vibrant (有活力的)
  • Vibrant dark(有活力的 暗色)
  • Vibrant light(有活力的 亮色)
  • Muted (柔和的)
  • Muted dark(柔和的 暗色)
  • Muted light(柔和的 亮色)

通過Palette對象獲取到六個樣本swatch

Palette.Swatch s = p.getVibrantSwatch();       //獲取到充滿活力的這種色調(diào)
Palette.Swatch s = p.getDarkVibrantSwatch();    //獲取充滿活力的黑
Palette.Swatch s = p.getLightVibrantSwatch();   //獲取充滿活力的亮
Palette.Swatch s = p.getMutedSwatch();           //獲取柔和的色調(diào)
Palette.Swatch s = p.getDarkMutedSwatch();      //獲取柔和的黑
Palette.Swatch s = p.getLightMutedSwatch();    //獲取柔和的亮

swatch對象對應的顏色方法

  • getPopulation(): 像素的數(shù)量
  • getRgb(): RGB顏色
  • getHsl(): HSL顏色
  • getBodyTextColor(): 用于內(nèi)容文本的顏色
  • getTitleTextColor(): 標題文本的顏色

Palette實例

Palette經(jīng)常用于和ViewPager梨州,F(xiàn)ragment搭配使用痕囱,當我們的Pager切換時伴隨著Fragment的變化,而Fragment里的內(nèi)容一般是不同的暴匠,所以每個Fragment里的一般視覺效果也是不同的鞍恢,所以我們可以用Palette來去提取Fragment中的主色調(diào),把這個主色調(diào)用于整體的UI風格。

先看效果圖帮掉,如下:


第一步:添加依賴
compile 'com.android.support:palette-v7:23.4.0'
第二步:創(chuàng)建Palette對象弦悉,并獲取圖片的顏色值
// 用來提取顏色的Bitmap
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), PaletteFragment.getBackgroundBitmapPosition(position));
// Palette的部分
Palette.Builder builder = Palette.from(bitmap);
builder.generate(new Palette.PaletteAsyncListener() {@Override public void onGenerated(Palette palette) {
        //獲取到充滿活力的這種色調(diào)
        Palette.Swatch vibrant = palette.getVibrantSwatch();
        //根據(jù)調(diào)色板Palette獲取到圖片中的顏色設(shè)置到toolbar和tab中背景,標題等蟆炊,使整個UI界面顏色統(tǒng)一
        toolbar_tab.setBackgroundColor(vibrant.getRgb());
        toolbar_tab.setSelectedTabIndicatorColor(colorBurn(vibrant.getRgb()));
        toolbar.setBackgroundColor(vibrant.getRgb());

        if (android.os.Build.VERSION.SDK_INT >= 21) {
            Window window = getWindow();
            window.setStatusBarColor(colorBurn(vibrant.getRgb()));
            window.setNavigationBarColor(colorBurn(vibrant.getRgb()));
        }
    }
});

就是這么簡單稽莉,這里略過了對TabLayout的講解,因為這次主講的是Palette嘛涩搓,沒記錯的話污秆,以前講解過TabLayout的使用,不會的同學可以去看源碼或者是查找歷史消息去看看文章昧甘。

demo的github地址:https://github.com/loonggg/MaterialDesignDemo 去star吧良拼,我會慢慢完善的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末充边,一起剝皮案震驚了整個濱河市庸推,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浇冰,老刑警劉巖贬媒,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異湖饱,居然都是意外死亡掖蛤,警方通過查閱死者的電腦和手機杀捻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門井厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人致讥,你說我怎么就攤上這事仅仆。” “怎么了垢袱?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵墓拜,是天一觀的道長。 經(jīng)常有香客問我请契,道長咳榜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任爽锥,我火速辦了婚禮涌韩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氯夷。我一直安慰自己臣樱,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雇毫,像睡著了一般玄捕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棚放,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天枚粘,我揣著相機與錄音,去河邊找鬼飘蚯。 笑死赌结,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的孝冒。 我是一名探鬼主播柬姚,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庄涡!你這毒婦竟也來了量承?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤穴店,失蹤者是張志新(化名)和其女友劉穎撕捍,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泣洞,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡忧风,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了球凰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狮腿。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呕诉,靈堂內(nèi)的尸體忽然破棺而出缘厢,到底是詐尸還是另有隱情,我是刑警寧澤甩挫,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布贴硫,位于F島的核電站,受9級特大地震影響伊者,放射性物質(zhì)發(fā)生泄漏英遭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一亦渗、第九天 我趴在偏房一處隱蔽的房頂上張望挖诸。 院中可真熱鬧,春花似錦央碟、人聲如沸税灌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菱涤。三九已至苞也,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粘秆,已是汗流浹背如迟。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留攻走,地道東北人殷勘。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像昔搂,于是被迫代替她去往敵國和親玲销。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容