Android 5.0+ 解析(三)Palette类
来源:互联网 发布:yum gcc c 4.9 编辑:程序博客网 时间:2024/06/04 00:46
1.Palette简单介绍
Palette中文翻译:调色板,android系统允许我们动态的获取图片或者控件的颜色,来为布局控件提供颜色,保持统一的外观颜色值。
使用Palette需要到sdk\extras\android\support\v7\palette目录下-->打开libs目录-->android-support-v7-palette.jar包-->copy到你项目的libs目录下-->使用Palette。
2.Palette简单使用
<span style="font-size:18px;">Palette.generateAsync(bmp, new Palette.PaletteAsyncListener() {@Overridepublic void onGenerated(Palette palette) {Palette.Swatch swatch = palette.getVibrantSwatch();if(null != swatch) {mTextView.setBackgroundColor(swatch.getRgb());mTextView.setTextColor(swatch.getTitleTextColor());}}});</span>
由于在Android设备中,对图像的处理有可能是耗时操作,因此,Palette类通过异步接口onGenerated回调的方法
通过调色板更改了TextViewde字体颜色和背景色
<span style="font-size:18px;">Palette.Swatch a = palette.getVibrantSwatch();//有活力 Palette.Swatch b = palette.getDarkVibrantSwatch();//有活力 暗色Palette.Swatch c = palette.getLightVibrantSwatch();//有活力 亮色 Palette.Swatch d = palette.getMutedSwatch();//柔和 Palette.Swatch e = palette.getDarkMutedSwatch();//柔和 暗色Palette.Swatch f = palette.getLightMutedSwatch();//柔和 亮色 我们从以上颜色中可以获取到如下颜色值: int color1 = a.getBodyTextColor();//内容颜色 int color2 = a.getTitleTextColor();//标题颜色int color3 = a.getRgb();//rgb颜色 </span>
欢迎留言和评论!
博客地址:http://blog.csdn.net/caihongdao123下一篇 Android 5.0+ 解析(四)Toolbar控件
5 1
- Android 5.0+ 解析(三)Palette类
- Android学习之5.0三姐妹调色板palette的使用
- Android 5.0+(RecycleView、CardView、Palette)
- <Android 基础(八)> Palette
- android palette
- Android 5.0学习之使用Palette
- Android 5.0学习之使用Palette
- Android 5.0学习之使用Palette
- Android 5.0学习之使用Palette
- Android 5.0 Palette使状态栏变色
- Android 5.0 Palette的使用小结
- Android 5.0 调色 Palette调色功能
- ANDROID v7 Palette
- Android CardView和Palette
- android 控件 调色板 Palette
- Android Palette 颜色提取
- android Palette使用详解
- Android Palette使用详解
- Android获取系统应用包名
- 归并排序计算逆序对数目
- ShellExecute使用详解
- 编译原理-2词法分析
- Android 探究 LayoutInflater setFactory
- Android 5.0+ 解析(三)Palette类
- PRO-1:Day7 加载内核至开发板,交叉编译测试
- iOS - 将图片保存至相册
- 国家基本比例尺地形图分幅与编号
- 读书笔记-ElasticSearch权威指南
- Unable to run mksdcard SDK tool
- 写一段PHP代码,确保多个进程同时写入同一个文件成功(腾讯)
- CryEngine新引擎正式开放源代码,但仅限开发游戏
- linux运维实战精囊1(ifconfig,grep,cut,sed,awk)