Android 5.0+ 解析(三)Palette类
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字体颜色和背景色
来获得Bitmap的颜色值。Palette类获得的颜色值有以下几种类型:
<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控件
Android 5.0+ 解析(三)Palette类相关推荐
- android AVB2.0(三)Init阶段安全启动流程
概要 前提: 本篇android AVB2.0学习总结系统的第三篇,前面两篇分别介绍了AVB2.0的配置,和Uboot中的AVB校验流程. 本篇将介绍Android Init阶段如何校验,以及相关会涉 ...
- Android 7.0解析包时出现问题 的解决方案(应用内更新)
在工作上遇到了一个关于下载更新安装包无法安装的问题,解决之后特地在这里做一个笔记,遇到相似问题的朋友可以试试看能不能解决自己的问题. 问题描述 我们在进行Android开发的时候,一般都会在应用里检测 ...
- Android 7.0解析包时出现问题 的解决方案(版本更新)
问题描述 我们在进行Android开发的时候,一般都会在应用里检测有没有更新,并且从网上下载最新的版本包,覆盖本地的旧版本.在我的项目中,出现了一个问题,就是当安装包下载到本地的时候,产生了" ...
- Android OpenGLES2.0(三)——等腰直角三角形和彩色的三角形
上一篇博客中我们已经绘制出了一个直角三角形,虽然我们相对于坐标,我们设置的直角三角形的两腰是相等的,但是实际上展示出来的却并不是这样,虽然通过计算,我们可以把三角形的两腰计算一下比例,使它们在坐标上不 ...
- Android序列化经典解析(三)-拨乱反正,堪比窦娥的Serializable
关于网上很多博客提到Parcelable比Serializable快,原因大致有两种说法: Serializable基于反射来做的 Serializable基于磁盘进行序列化,而Parcel基于内存 ...
- Android 7.0之访问文件的权限和FileProvider类
转载请标明出处: http://blog.csdn.net/djy1992/article/details/72533310 本文出自:[奥特曼超人的博客] 权限更改 Android 7.0 做了一些 ...
- Android Volley完全解析2:使用Volley加载网络图片
原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 在上一篇文章中,我们了解了Volley到底是什么,以及它的 ...
- Android 7.0 Nougat(牛轧糖)---对开发者来说
Android 7.0出来了.让你的app准备迎接最新的android版本吧,支持节省电量和内存,这样新的系统行为.使用多窗口UI.直接恢复通知以及其他操作来扩展你的app. android 7.0介 ...
- Android Volley完全解析(二),使用Volley加载网络图片 转载:http://blog.csdn.net/guolin_blog/article/details/174
转载:http://blog.csdn.net/guolin_blog/article/details/17482165 在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法.本篇文章中 ...
最新文章
- 2018 react 大会_React Conf 2018的经验教训
- javascript中for循环和setTimeout同时使用,出现的问题
- 通过Spring将AWS SQS用作JMS提供程序
- socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念
- SpringBoot 之集成 Spring AOP
- 【代码模板】不存在的NOIP2016
- 程序员面试金典——17.12整数对查找
- Android kernel源码下载与编译
- 【题解】保安站岗[P2458]皇宫看守[LOJ10157][SDOI2006]
- arcgis许可服务器怎么修改,【ARCGIS】修改ARCGIS许可文件有效期
- 2020年最新人事管理软件排名(建议收藏)!
- 8086、80286、80386
- matlab中log和复数表示,matlab复数表示
- Chapter6 : Has Artificial Intelligence Impacted Drug Discovery?
- iOS使用ShareSdk进行第三方微信登录
- Python图像增强(翻转和旋转)
- H5打开支付宝小程序
- shiro官方源码包下载
- 学生管理系统详细架构
- Android实现蝴蝶动画,Android中的动画具体解释系列【2】——飞舞的蝴蝶