Android通过Palette来动态决定UI色彩风格
来源:互联网 发布:整装好还是基装好 知乎 编辑:程序博客网 时间:2024/05/18 05:42
转载地址:http://blog.csdn.net/ljx19900116/article/details/41806863
Android Training:https://developer.android.com/training/material/drawables.html
前言
动态色彩
根据图片来决定标题的颜色和标题栏的背景色,这样视觉上更具有冲击力和新鲜感,而不像统一色调那样呆板。
大家想知道这个效果如何实现的吗?
学习Palette轻轻松松搞定此效果哦~!
Palette是什么?
它能让你从图像中提取突出的颜色。这个类能提取以下突出的颜色:
Vibrant(充满活力的)
Vibrant dark(充满活力的黑)
Vibrant light(充满活力的亮)
Muted(柔和的)
Muted dark(柔和的黑)
Muted lighr(柔和的亮)
如何使用?
要提取这些颜色,在你加载图片的后台线程中传递一个位图对象给Palette.generate()静态方法。如果你不适用线程,则调用Palette.generateAsync()方法并且提供一个监听器去替代。
你可以在Palette类中使用getter方法来从检索突出的颜色,比如Palette.getVibrantColor。
如果是Android Studio 要在你的项目中使用Palette类,增加下面的Gradle依赖到你的程序的模块(module)中:
- dependencies {
- ...
- compile 'com.android.support:palette-v7:21.0.+'
- }
如果是Eclipse首先我们找到sdk/extras/android/support/v7/palette/libs/android-support-v7-palette.jar导入我们的工程。
然后使用generateAsync方法传入当前图片的bitmap,在传入一个监听,在监听里面我们拿到图片上颜色充满活力的颜色,最后设置标题背景和字体的颜色,代码如下:
- Palette.generateAsync(bitmap,
- new Palette.PaletteAsyncListener() {
- @Override
- public void onGenerated(Palette palette) {
- Palette.Swatch vibrant =
- palette.getVibrantSwatch();
- if (swatch != null) {
- // If we have a vibrant color
- // update the title TextView
- titleView.setBackgroundColor(
- vibrant.getRgb());
- titleView.setTextColor(
- vibrant.getTitleTextColor());
- }
- }
- });
- Android通过Palette来动态决定UI色彩风格
- Android通过Palette来动态决定UI色彩风格
- Android通过Palette来动态决定UI色彩风格
- Android5.0通过Palette来动态决定UI色彩风格
- Android之Palette动态决定UI色彩风格
- android studio UI 通过material palette配置颜色
- Android Material Design:使用Palette优化界面色彩搭配。
- Android 通过广播来异步更新UI
- Android通过代码来绘制UI界面
- 使用 Palette 让你的 UI 色彩与内容更贴合
- android palette
- 关于 Android 中的 Palette 类的使用案例:色彩自适应的 Toolbar
- android通过 哪些变量 来决定 哪些应用 会被编译进系统
- 通过脚本自由设计游戏UI风格
- Enhancing Android UI with Custom Views 通过自定义view来让你的UI更屌!
- Android UI根据屏幕分辨率决定加载布局
- Android UI根据屏幕分辨率决定加载布局
- android 通过占位符来动态获得字符串资源
- 8.mysql merge 用法
- 关于使用C++的成员初始化列表
- AutoCompleteTextView 简单用法
- cordova环境配置(转)
- HTTPS那些事(三)攻击实例与防御
- Android通过Palette来动态决定UI色彩风格
- 真机编译报错:"The application could not be verified."
- EAX、ECX、EDX、EBX寄存器的作用
- android 半边圆角
- 前端手册之---CSS 选择器(包括css1-css3)
- Winfrom动态添加控件,不使用拖
- Base64加密解密,钥匙串加密,公钥私钥加密解密
- weblogic性能调优
- 总结的比较重要的排序算法