gpt4 book ai didi

android - 使用 CalendarContract,如何确定文本颜色?

转载 作者:行者123 更新时间:2023-11-30 02:27:47 25 4
gpt4 key购买 nike

通过 CalendarContract 查询时,如何找到事件的文本颜色?我看到有一列 DISPLAY_COLOR,它似乎可以可靠地提供背景颜色。在过多的 CalendarContract 表中,我没有在任何地方看到任何文本颜色列。

从股票日历中的调色板选择来看,白色文本应该适用于所有人。但是,硬编码“白色”似乎是错误的。

有什么更好的主意吗?

最佳答案

我认为没有办法设置和调用文本颜色。我最终做的似乎很有效,是使用亮度算法。我使用的非常简单:

  // from CalendarContract.Instances.CONTENT_URI;
int backgroundColor = cursor.getInt (getColumnIndexInstances.DISPLAY_COLOR));
int b = backgroundColor & 0xFF;
int g = (backgroundColor >> 8) & 0xFF;
int r = (backgroundColor >> 16) & 0xFF;
int a = (backgroundColor >> 24) & 0xFF;
int y = (3*r + 6*g + 2*b) / 11;
int textColor = (y < 128) ? Color.WHITE : Color.BLACK;

关于android - 使用 CalendarContract,如何确定文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708921/

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