美文网首页我爱编程
Android Palette 介绍

Android Palette 介绍

作者: 认真的辰 | 来源:发表于2018-07-24 09:01 被阅读17次

Palette是一个可以从图片(Bitmap)中提取颜色的帮助类,可以使UI更加美观,根据图片动态的显示相应的颜色。在Android5.0(API22)引入的。

Palette可以提取的颜色:

Vibrant (有活力的);Vibrant dark(有活力的 暗色);Vibrant light(有活力的 亮色);

Muted (柔和的); Muted dark(柔和的 暗色); Muted light(柔和的 亮色)。

使用方法:

module 中引用

implementation 'com.android.support:palette-v7:25.3.1'

使用步骤:

1.获取Palette对象,也就是图像调色板

获取Palette对象有同步和异步两种方式,建议使用异步获取Palette对象

// Synchronous

Palette p = Palette.from(bitmap).generate();

// Asynchronous

Palette.from(bitmap).generate(new PaletteAsyncListener() { public void onGenerated(Palette p) { // Use generated instance } });

2.获取从图像调色板生成的色样

可以获取到六种色样,但是有的时候获取不到对应的色样对象,必须注意非空判断。

Palette.Swatch vibrant = palette.getVibrantSwatch();//有活力的 Palette.Swatch vibrantDark = palette.getDarkVibrantSwatch();//有活力的,暗色 Palette.Swatch vibrantLight = palette.getLightVibrantSwatch();//有活力的,亮色 Palette.Swatch muted = palette.getMutedSwatch();//柔和的 Palette.Swatch mutedDark = palette.getDarkMutedSwatch();//柔和的,暗色 Palette.Swatch mutedLight = palette.getLightMutedSwatch();//柔和的,亮色

3.从色样中提取相应颜色

通过 getRgb() 可以得到最终的颜色值并应用到UI中。getBodyTextColor() 和 getTitleTextColor() 可以得到此颜色下文字适合的颜色,这样很方便我们设置文字的颜色,使文字看起来更加舒服。

swatch.getPopulation(): 样本中的像素数量

swatch.getRgb(): 颜色的RBG值

swatch.getHsl(): 颜色的HSL值

swatch.getBodyTextColor(): 主体文字的颜色值

swatch.getTitleTextColor(): 标题文字的颜色值

相关文章

  • Android Palette(调色板)的使用

    一、Palette的简单介绍 android-support-v7-palette 里面的Palette是Andr...

  • Android Palette 介绍

    Palette是一个可以从图片(Bitmap)中提取颜色的帮助类,可以使UI更加美观,根据图片动态的显示相应的颜色...

  • 主题颜色提取 ——— Palette

    Palette 调色板 Palette 是 Android L SDK 中的新特性。可以使用 Palette 从图...

  • android5.0新特性介绍

    1:Palette(需要添加依赖:compile 'com.android.support:palette-v7:...

  • Android Lollipop:使用Palette抽取图片主色

    使用Palette抽取Bitmap主色调 关于Palette 一些Support库随着Android Lollip...

  • Android 5.X 新特性详解

    本文是《Android群英传》的读书笔记 Material Design主题和Palette 使用Palette来...

  • Android 上的调色板 —— Palette

    Android 上有一个比较短小精悍的库 —— Palette,整个库只有Palette、Target和Color...

  • Android Palette

    作用: Palette:可以在一张图片里面分析出一些色彩特性:主色调、鲜艳的颜色、柔和颜色等等 使用方法 1.引入...

  • Palette

    Android Palette Palette 可以从一张图片中提取颜色,我们可以把提取的颜色融入到App UI中...

  • Palette

    Palette 单词本意是调色板的意思,所以在Android中Palette肯定会与颜色有关,它在作用是根据当前图...

网友评论

    本文标题:Android Palette 介绍

    本文链接:https://www.haomeiwen.com/subject/arxzuftx.html