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

首頁 > 學院 > 開發設計 > 正文

palette調色板初級使用

2019-11-09 15:38:39
字體:
來源:轉載
供稿:網友

Palette:

引入v7里面的一個單獨項目Palette, android.support.graphics.Palette;

Palette 可以在一張圖片里分析出一些色彩特性,主色調,鮮艷的顏色,柔和的顏色等等。。

簡單 代碼實現:

Layout布局

<ImageView    android:id="@+id/iv"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:scaleType="centerCrop"    android:src="@mipmap/aaa"    />MainActivity.java中帶嗎

第一步 獲取imageview中的圖片

BitmapDrawable drawable = (BitmapDrawable)iv.getDrawable();Bitmap bitmap = drawable.getBitmap();第二步 獲取Palette實例 設置監聽事件

Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {    @Override    public void onGenerated(Palette palette) {        int lightMutedColor = palette.getLightMutedColor(Color.RED);  獲取一個圖片中比較柔和的顏色,如果獲取不到 設為紅色        Palette.Swatch darkMutedSwatch = palette.getDarkMutedSwatch();         text.setTextColor(darkMutedSwatch.getTitleTextColor()); 給text設置字體顏色        text.setBackgroundColor(getTransColor(0.5f,darkMutedSwatch.getRgb()));  給text設置背景顏色 0.5 設置透明度     }});

/** * textview 背景 透明 * @param darkMutedSwatch * @return */PRivate int getTransColor(float percent,int darkMutedSwatch) {    int i = darkMutedSwatch & 0xfff;    int i1 = darkMutedSwatch >> 8 & 0xff;    int i2 = darkMutedSwatch >> 16 & 0xff;    int i3 = darkMutedSwatch >>> 24;     //透明度 percent    i3 = Math.round(i3* percent);    return Color.argb(i,i1,i2,i3);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亳州市| 临湘市| 诏安县| 绥芬河市| 麟游县| 鄂尔多斯市| 和顺县| 舞钢市| 郎溪县| 荔浦县| 阿克陶县| 万盛区| 陵水| 林甸县| 上杭县| 泰来县| 白河县| 清涧县| 汪清县| 商都县| 迭部县| 嘉兴市| 五台县| 东源县| 滁州市| 哈密市| 哈尔滨市| 内江市| 瓦房店市| 荔浦县| 兰考县| 南木林县| 黑水县| 玉林市| 浦县| 无为县| 彰化市| 汤阴县| 宽甸| 邹城市| 绥芬河市|