国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Material Design Palette 使用總結(jié)

2019-11-09 14:06:29
字體:
供稿:網(wǎng)友

1.Palette 調(diào)色板 作用是提取頁面圖像突出的顏色,以此去修改statusBar與navigationBar的顏色,使頁面更加和諧。 使用: 1.添加依賴

compile 'com.android.support:palette-v7:23.4.0'2.使用/** * 根據(jù)Palette提取的顏色,修改tab和toolbar以及狀態(tài)欄的顏色 */ PRivate void changeTopBgColor(int position) { // 用來提取顏色的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中背景,標(biāo)題等,使整個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())); } } }); }** * 顏色加深處理 * * @param RGBValues RGB的值,由alpha(透明度)、red(紅)、green(綠)、blue(藍(lán))構(gòu)成, * Android中我們一般使用它的16進(jìn)制, * 例如:"#FFAABBCC",最左邊到最右每兩個字母就是代表alpha(透明度)、 * red(紅)、green(綠)、blue(藍(lán))。每種顏色值占一個字節(jié)(8位),值域0~255 * 所以下面使用移位的方法可以得到每種顏色的值,然后每種顏色值減小一下,在合成RGB顏色,顏色就會看起來深一些了 * @return */ private int colorBurn(int RGBValues) { int alpha = RGBValues >> 24; int red = RGBValues >> 16 & 0xFF; int green = RGBValues >> 8 & 0xFF; int blue = RGBValues & 0xFF; red = (int) Math.floor(red * (1 - 0.1)); green = (int) Math.floor(green * (1 - 0.1)); blue = (int) Math.floor(blue * (1 - 0.1)); return Color.rgb(red, green, blue); }

3,預(yù)設(shè)可選類型 Palette可以提取的顏色如下: Vibrant (有活力的) Vibrant dark(有活力的 暗色) Vibrant light(有活力的 亮色) Muted (柔和的) Muted dark(柔和的 暗色) Muted light(柔和的 亮色)

swatch對象對應(yīng)的顏色方法 getPopulation(): 像素的數(shù)量 getRgb(): RGB顏色 getHsl(): HSL顏色 getBodyTextColor(): 用于內(nèi)容文本的顏色 getTitleTextColor(): 標(biāo)題文本的顏色


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阆中市| 六枝特区| 金门县| 正定县| 兴宁市| 甘德县| 藁城市| 昌邑市| 奈曼旗| 普安县| 红安县| 宽城| 长汀县| 台山市| 衡水市| 通化县| 温州市| 丽江市| 平乡县| 白朗县| 民勤县| 山东省| 合山市| 当涂县| 栾城县| 利津县| 正宁县| 吉安市| 云林县| 旬邑县| 正定县| 滦南县| 禹城市| 贡嘎县| 开鲁县| 蒙山县| 双牌县| 大连市| 泸水县| 迁西县| 义马市|