国产探花免费观看_亚洲丰满少妇自慰呻吟_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);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平和县| 保靖县| 泸西县| 彭阳县| 德州市| 苏尼特右旗| 黑龙江省| 康保县| 滕州市| 余姚市| 泸溪县| 六盘水市| 邯郸县| 长丰县| 西峡县| 玉环县| 黑龙江省| 尚志市| 留坝县| 崇信县| 南部县| 林口县| 华阴市| 阜城县| 通山县| 浪卡子县| 滁州市| 清镇市| 泾源县| 康马县| 元谋县| 南京市| 界首市| 怀来县| 酒泉市| 常山县| 新余市| 唐海县| 绥滨县| 介休市| 吐鲁番市|