android - 动态获取可绘制对象的原色以设置工具栏颜色

标签 android background-color android-drawable android-toolbar android-collapsingtoolbarlayout

我有一个 Android 应用程序,其中包含用于详细 View 的折叠工具栏布局。我正在尝试根据传入的可绘制对象的原色动态设置工具栏的颜色。

我知道新 Material 指南可以做到这一点,但我找不到任何相关文档。

最佳答案

为此,请将以下依赖项添加到您的 gradle 文件中

dependencies {
  compile 'com.android.support:palette-v7:21.0.0'
}

然后您可以使用 generate 方法,这些方法要么只接受一个位图对象,要么接受一个带有整数的位图,该整数指定调色板应生成的颜色数。

默认情况下,此方法将尝试从提供的位图中生成 16 种颜色。

generate(Bitmap)
generate(Bitmap, int)

您可以在此处阅读更多信息 - enter link description here

关于android - 动态获取可绘制对象的原色以设置工具栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190817/

相关文章:

html <option> 背景色线性渐变

iphone - 如何在运行时在 iPhone sdk 中删除图像背景

android - 为什么 AppCompatResources.getDrawable(Context context, int resId) 标记为@Nullable

Java/Android- 将 InputStream 转换为字符串

java - 如何动态调用数组列表?

android - 适用于 Android 的第 3 方平台 sdk 或库概述

android - 我如何设计带有点的 android 搜索栏

android - 将字符串添加到 ImageView 对象 Android

android - 设置 TableRow 的背景颜色

android - VectorDrawable 图像变得像素化