【问题标题】:How to import Palette.Builder android - AppCompat, Eclipse如何导入 Palette.Builder android - AppCompat, Eclipse
【发布时间】:2023-03-20 09:10:01
【问题描述】:

我有以下调色板代码,它获取 DarkMutedColor 并设置为我的 textView 的背景。

    Palette.generateAsync(response.getBitmap(),
        new Palette.PaletteAsyncListener() {

            public void onGenerated(Palette palette) {

                holder.title.setBackgroundColor(
                        palette.getDarkMutedColor(
                                Color.parseColor(Const.ACTIONBAR_BACKGROUND)));

            }

        });

但是,我最近遇到了 Palette.Builder 并想知道如何使用它。

来自文档herehere

实例是使用 Palette.Builder 创建的,它支持多种 调整生成的调色板的选项。请参阅该课程的文档 了解更多信息。

理想情况下,应始终在后台线程上完成生成 您在其中加载图像的那个。 Palette.Builder 支持两者 同步和异步生成

但是,当我键入 Palette(dot) 时,我找不到任何名为 Builder 的类?如何导入,Palette.Builder 及其方法?

【问题讨论】:

  • 你试过写android.support.v7.graphics.Palette.Builder吗?
  • 我试过了,但它说,android....Builder无法解析。
  • 如果使用 Android Studio,请使用您的 gradle 文件更新您的问题。如果使用 Eclipse,请检查 AppCompat 是否添加为库。
  • 我的 targetSDKVersion 是 21。我正在使用 Eclipse。那么,为了使用它,我的 minSDKVersion 应该是 21 吗?能否请您指出来源,它说它仅适用于 API >=21。
  • 它不适用于 API >= 21。您能否先检查以确保您拥有至少 22.1 版本的 Android 支持库,并且您的项目确实引用了该版本?

标签: android android-palette


【解决方案1】:

解决方案是,更新您的 SDK 并更新主项目的 libs 文件夹中以前使用的 .jar 文件。

并使用它:

    Palette.from(response.getBitmap()).generate(new PaletteAsyncListener() {

                    @Override
                    public void onGenerated(Palette palette) {

                        holder.title.setBackgroundColor(palette.getDarkMutedColor(Color
                                    .parseColor(Const.ACTIONBAR_BACKGROUND)));

                     }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-04
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2014-02-03
    • 2014-12-17
    相关资源
    最近更新 更多