安卓5.0新特性之Palette
根据图片来决定标题的颜色和标题栏的背景色,这样视觉上更具有冲击力和新鲜感,而不像统一色调那样呆板。
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>
最新文章
- 数据结构和算法 &ndash; 7.散列和 Hashtable 类
- 安装和配置Tomcat
- Aspect Oriented Programming (AOP)
- python第十三天
- php中数据库的操作
- http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html
- Select the best path in a matrix
- CSDN-markdown语法之怎样使用LaTeX语法编写数学公式
- 上传文件复用代码【fileUpload】
- “ORA-12154: TNS: 无法解析指定的连接标识符”错误解决办法
- docker 启动报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
- 大数据的乘法实现——C语言
- codeblocks “can&#39;t find compiler executable in yourconfigured search ……”
- JDK8下maven使用maven-javadoc-plugin插件报错
- 性能基准测试:KVM大战Xen
- Ubuntu16.04上安装neo4j数据库
- 女神(goddess)——组合数学
- CF|codeforces 280C Game on Tree
- 关于this问题
- 第二百零六节,jQuery EasyUI,Menu(菜单)组件
热门文章
- idea14远程调试linux下的tomcat
- Djang学习笔记-1
- [bzoj4247][挂饰] (动规+排序)
- idea 获取当前git最新分支
- jquery 选中设置的值
- 洛谷 P3203 BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊
- python函数基础:嵌套函数、作用域、匿名函数、高阶函数、递归函数
- SSH三种框架及表示层、业务层和持久层的理解(转)
- Linux 使用pwgen命令创建随机密码
- W3School Memcached教程(安装/基本操作/高级操作/命令)