根据图片来决定标题的颜色和标题栏的背景色,这样视觉上更具有冲击力和新鲜感,而不像统一色调那样呆板。

Palette这个类能提取以下突出的颜色:

Vibrant(充满活力的)

Vibrant dark(充满活力的黑)

Vibrant light(充满活力的亮)

Muted(柔和的)

Muted dark(柔和的黑)

Muted lighr(柔和的亮)

使用方法:传递Bitmap对象给Palette.generate()静态方法。如果不适用线程,则调用Palette.generateAsync()方法并且提供一个监听器去替代。

Palette类中使用getter方法来从检索突出的颜色,比如 Palette.getVibrantColor

接下来是步骤:

在安卓过程中导入V7包

如下代码:

mTextView = (TextView)findViewById(R.id.textView1);
Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.test);
Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(Palette palette) {
Palette.Swatch vibrant = palette.getVibrantSwatch();
if(vibrant != null){
mTextView.setBackgroundColor(vibrant.getRgb());
mTextView.setTextColor(vibrant.getTitleTextColor());
}
}
});
}

我是在布局中添加了背景图片 test.jpg 如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/test"
tools:context="${relativePackage}.${activityClass}" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="根据背景图片改变文字颜色" />

</RelativeLayout>

最新文章

  1. 数据结构和算法 &ndash; 7.散列和 Hashtable 类
  2. 安装和配置Tomcat
  3. Aspect Oriented Programming (AOP)
  4. python第十三天
  5. php中数据库的操作
  6. http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html
  7. Select the best path in a matrix
  8. CSDN-markdown语法之怎样使用LaTeX语法编写数学公式
  9. 上传文件复用代码【fileUpload】
  10. “ORA-12154: TNS: 无法解析指定的连接标识符”错误解决办法
  11. docker 启动报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
  12. 大数据的乘法实现——C语言
  13. codeblocks “can&#39;t find compiler executable in yourconfigured search ……”
  14. JDK8下maven使用maven-javadoc-plugin插件报错
  15. 性能基准测试:KVM大战Xen
  16. Ubuntu16.04上安装neo4j数据库
  17. 女神(goddess)——组合数学
  18. CF|codeforces 280C Game on Tree
  19. 关于this问题
  20. 第二百零六节,jQuery EasyUI,Menu(菜单)组件

热门文章

  1. idea14远程调试linux下的tomcat
  2. Djang学习笔记-1
  3. [bzoj4247][挂饰] (动规+排序)
  4. idea 获取当前git最新分支
  5. jquery 选中设置的值
  6. 洛谷 P3203 BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊
  7. python函数基础:嵌套函数、作用域、匿名函数、高阶函数、递归函数
  8. SSH三种框架及表示层、业务层和持久层的理解(转)
  9. Linux 使用pwgen命令创建随机密码
  10. W3School Memcached教程(安装/基本操作/高级操作/命令)