Android调色板---palette
16lz
2021-01-25
Android在v7包中更新的 Palette可以让我们在构造色彩鲜艳的界面时更加方便,通过一个图片的bitmap
来获取图片当中明暗对比的颜色
1添加palette
compile 'com.android.support:palette-v7:24.1.1'-
2初始化
- 静态初始化
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());//设置控件背景色
mTextView.setTextColor(swatch.getBodyTextColor());//设置字体颜色
更多相关文章
- Android控件笔记——使用RadioGroup和RadioButton实现单选效果
- 关于android中自定义SurfaceView放在布局文件中的问题
- Android通过主题样式更改标题栏颜色以及文字大小和颜色
- android webview网页控件
- 如何设置Android中控件的颜色透明度
- Android中关于画廊控件的使用
- Android(安卓)GPS学习笔记—LMS初始化
- 最近总结的android疑惑(二)
- PreferenceFragment详解