Palette类可以分析一张图片,取出这张图片的特征色,然后为View中的文字,背景等设置颜色,让整个界面在色调上看上去更和谐更美观。
使用Palette,首先要导入sdk\extras\android\support\v7\palette
然后在你的工程中引入Palette工程
接下来就可以使用了
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.gg1);
Palette palette=Palette.from(bitmap).generate();
//暗鲜艳色
int darkVibrantColor=palette.getDarkVibrantColor(android.R.color.holo_blue_dark);
//暗柔和的颜色
int darkMutedColor=palette.getDarkMutedColor(android.R.color.holo_orange_dark);
//亮鲜艳色(淡色)
int lightVibrantColor=palette.getLightVibrantColor(android.R.color.holo_blue_bright);
//亮柔和色(淡色)
int lightMutedColor=palette.getLightMutedColor(android.R.color.holo_orange_light);
//柔和色
int mutedColor=palette.getMutedColor(android.R.color.holo_red_dark);
//鲜艳色
int vibrantColor=palette.getVibrantColor(android.R.color.holo_red_light);
final TextView tv_0 = (TextView) findViewById(R.id.tv_0);
final TextView tv_1 = (TextView) findViewById(R.id.tv_1);
final TextView tv_2 = (TextView) findViewById(R.id.tv_2);
tv_0.setBackgroundColor(darkVibrantColor);
tv_0.setTextColor(lightVibrantColor);
tv_1.setBackgroundColor(darkMutedColor);
tv_1.setTextColor(lightMutedColor);
tv_2.setBackgroundColor(mutedColor);
tv_2.setTextColor(vibrantColor);
}
}
效果图:
Palette还有个异步的方法:
Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(Palette palette) {
// TODO Auto-generated method stub
}
});
PS:不同版本的Palette可能用法不同,我用的是最新的Android Support Library 22.2
- 大小: 9.5 KB
- 大小: 31.6 KB
- 大小: 47.4 KB
分享到:
相关推荐
Android 5.X 系列开始使用新的设计风格Material Design来统一整个Android系统的界面设计风格。
调色板展示android.support.v7.graphics.Palette示例应用程序。 解决大位图等问题,并使用库进行系统栏着色。截屏执照 Copyright 2014 Zhang HaiLicensed under the Apache License, Version 2.0 (the "License");...
Android进阶-Android 5.X 的新特性,UI设计、Material Design主题、Palette、视图与阴影、Tinting和Clipping、列表与卡片、Activity过渡动画、Material Design动画效果、Toolbar和Notification。
android-support-v7-appcompat.rar with Palette
android-support-v7-palette 工具库
介绍如何使用调色板Palette进行图片渲染
color-palette, 用于获取站点调色板的ruby 脚本 调色板用于获取站点调色板的ruby 脚本输出:颜色和频率的table===运行脚本:ruby color.rb'"'===说明:调色板考虑十六进制。rgb 。rgba和英文单词颜色( 例如。 红色,...
Palette是一个可以从图片(Bitmap)中提取颜色的帮助类,可以使UI更加美观,根据图片动态的显示相应的颜色。现在最新的api是在版本22.0.0添加的,本篇文章也是使用的22.0.0的api版本(注意版本之间api的不同)。 应用...
Android Material Design设计 Android Studion开发 Toolbar实践运用 Palette调色板运用 PagerSlidingTabStrip运用范例
最新android 5.0 中的开发组件, recycleView palette cardView ,详情请看这位小哥的描述 http://blog.csdn.net/xyz_lmn/article/details/38735117
文章《android 5.x—Palette》http://blog.csdn.net/peak1chen/article/details/51289687提供的下载链接
这个是android-support-v7的依赖库包,希望对你有用
Palette editor编辑调色板(4KB)
android-support-v7-palette.jar
这是有关如何使用android调色板支持库从bitmap提取颜色的演示。 如下图所示。 步骤1:将其添加到build.gradle中。 compile 'com.android.support:palette-v7:+' 步骤2:将位图提供给包含rgb值的感染swatch列表,...
Semantic Color Palette 语义调色板Unity游戏开发插件资源unitypackage 版本1.1.1 支持Unity版本2020.3.0或更高 Unity 的语义色彩管理系统:在有意义的调色板中组织颜色并将它们分配给所有类型的“可着色”组件。...
调色板-iOS 就像iOS的 。 用Swift编写并与Objective-C兼容从任何视图(继承UIView的任何视图)中,到另一个视图的特定点都会获得对比色(黑色或白色)。 屏幕截图 如何安装 椰子足 pod "Palette" 如何使用 在...
调色板Palette使用.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
通过颜色拾取Palette来获取颜色值并进去赋值,赋值到你想运用到的地方,比如:状态栏,标题栏,toobar等等。