gpt4 book ai didi

android - Palette.Swatch - 充满活力的 getTitleTextColor 一点也不充满活力

转载 作者:行者123 更新时间:2023-11-29 20:27:02 26 4
gpt4 key购买 nike

我正在从位图中生成调色板。我正在确保我得到一个有效的充满活力的样本并将文本颜色设置为该样本的 getTitleTextColor() .文档说:

Returns an appropriate color to use for any 'title' text which is displayed over this Swatch's color. This color is guaranteed to have sufficient contrast.

我在获取文本颜色并设置它之后,我几乎看不到文本。

代码:

Palette.from(bmp).generate(new Palette.PaletteAsyncListener() {
public void onGenerated(Palette palette) {
Palette.Swatch swatch = palette.getVibrantSwatch();
if(swatch != null) {
Log.d(TAG, "Vibrant swatch found");
tvTitle.setTextColor(swatch.getTitleTextColor());
} else {
Log.d(TAG, "No color swatch found");
tvTitle.setTextColor(palette.getDarkVibrantColor(defaultColor));
}
}
});

注意:这是注销“发现充满活力的样本”

结果:

看到图片左下角的文字了吗?我也是……

ww

注意事项:

  • 我试过多个位图,结果相同,只是灰色阴影不同。
  • TextView 透明度为 100%。

编辑:

This is what I am trying to accomplish

最佳答案

根据 this blog :

The different text colors roughly match up to the material design standard styles of the same name. The title text color will be more translucent as the text is larger and thus requires less color contrast. The body text color will be more opaque as text is smaller and thus requires more contrast from color.

所以我认为您应该改用 swatch.getBodyTextColor()。另请注意,此标题/正文文本颜色与样本颜色 (swatch.getRgb()) 具有足够的对比,应将其用作文本的背景颜色。

关于android - Palette.Swatch - 充满活力的 getTitleTextColor 一点也不充满活力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32408996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com