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类相关推荐

  1. android AVB2.0(三)Init阶段安全启动流程

    概要 前提: 本篇android AVB2.0学习总结系统的第三篇,前面两篇分别介绍了AVB2.0的配置,和Uboot中的AVB校验流程. 本篇将介绍Android Init阶段如何校验,以及相关会涉 ...

  2. Android 7.0解析包时出现问题 的解决方案(应用内更新)

    在工作上遇到了一个关于下载更新安装包无法安装的问题,解决之后特地在这里做一个笔记,遇到相似问题的朋友可以试试看能不能解决自己的问题. 问题描述 我们在进行Android开发的时候,一般都会在应用里检测 ...

  3. Android 7.0解析包时出现问题 的解决方案(版本更新)

    问题描述 我们在进行Android开发的时候,一般都会在应用里检测有没有更新,并且从网上下载最新的版本包,覆盖本地的旧版本.在我的项目中,出现了一个问题,就是当安装包下载到本地的时候,产生了" ...

  4. Android OpenGLES2.0(三)——等腰直角三角形和彩色的三角形

    上一篇博客中我们已经绘制出了一个直角三角形,虽然我们相对于坐标,我们设置的直角三角形的两腰是相等的,但是实际上展示出来的却并不是这样,虽然通过计算,我们可以把三角形的两腰计算一下比例,使它们在坐标上不 ...

  5. Android序列化经典解析(三)-拨乱反正,堪比窦娥的Serializable

    关于网上很多博客提到Parcelable比Serializable快,原因大致有两种说法: Serializable基于反射来做的 Serializable基于磁盘进行序列化,而Parcel基于内存 ...

  6. Android 7.0之访问文件的权限和FileProvider类

    转载请标明出处: http://blog.csdn.net/djy1992/article/details/72533310 本文出自:[奥特曼超人的博客] 权限更改 Android 7.0 做了一些 ...

  7. Android Volley完全解析2:使用Volley加载网络图片

    原文链接:http://blog.csdn.net/guolin_blog/article/details/17482165,CSDN 郭霖 在上一篇文章中,我们了解了Volley到底是什么,以及它的 ...

  8. Android 7.0 Nougat(牛轧糖)---对开发者来说

    Android 7.0出来了.让你的app准备迎接最新的android版本吧,支持节省电量和内存,这样新的系统行为.使用多窗口UI.直接恢复通知以及其他操作来扩展你的app. android 7.0介 ...

  9. Android Volley完全解析(二),使用Volley加载网络图片 转载:http://blog.csdn.net/guolin_blog/article/details/174

    转载:http://blog.csdn.net/guolin_blog/article/details/17482165 在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法.本篇文章中 ...

最新文章

  1. 2018 react 大会_React Conf 2018的经验教训
  2. javascript中for循环和setTimeout同时使用,出现的问题
  3. 通过Spring将AWS SQS用作JMS提供程序
  4. socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念
  5. SpringBoot 之集成 Spring AOP
  6. 【代码模板】不存在的NOIP2016
  7. 程序员面试金典——17.12整数对查找
  8. Android kernel源码下载与编译
  9. 【题解】保安站岗[P2458]皇宫看守[LOJ10157][SDOI2006]
  10. arcgis许可服务器怎么修改,【ARCGIS】修改ARCGIS许可文件有效期
  11. 2020年最新人事管理软件排名(建议收藏)!
  12. 8086、80286、80386
  13. matlab中log和复数表示,matlab复数表示
  14. Chapter6 : Has Artificial Intelligence Impacted Drug Discovery?
  15. iOS使用ShareSdk进行第三方微信登录
  16. Python图像增强(翻转和旋转)
  17. H5打开支付宝小程序
  18. shiro官方源码包下载
  19. 学生管理系统详细架构
  20. Android实现蝴蝶动画,Android中的动画具体解释系列【2】——飞舞的蝴蝶

热门文章

  1. ESP-Skainet智能语音助手,智能物联网方案,语音唤醒识别准确率高
  2. 第一个C++语言,用的VS2019,感觉不错
  3. Scratch的画笔
  4. Python数据可视化--Matplotlib
  5. idea中查找的快捷键
  6. 人工智能:中国抢下“先手棋” 企业数量全球第二
  7. RTL8762DK 环境搭建(一)
  8. Docker虚拟化镜像制作
  9. VCC、VDD、VSS、 VEE 和VPP的区别
  10. 利用Tableau进行下钻分析