2

如何从Google event颜色代码中解析颜色?

我有Google calendar这样的活动

我以这种格式打印了我的 logcatevent title : calendar color code

01-12 14:46:40.190: E/(19626): ID : 22 : Happy birthday! : 16437605
01-12 14:46:40.190: E/(19626): ID : 23 : May Day : 13658980
01-12 14:46:40.190: E/(19626): ID : 24 : New Year's Day : 13658980
01-12 14:46:40.190: E/(19626): ID : 25 : Christmas Day : 13658980

我试过这样

holder.eventColor.setBackgroundColor(Color.parseColor("#"
                + data.get(position).calendar_color));

那么13658980是什么格式??我认为它不在ARGB

帮助!!谢谢。

4

2 回答 2

4

data.get(position).calendar_color 是您需要转换为整数的字符串。

它不包含 alpha,因此您还需要添加 0xff000000,有关此的更多信息,请参阅如何设置视图的背景颜色

正确的代码是:

setBackgroundColor(0xff000000 + Integer.parseInt(data.get(position).calendar_color));
于 2013-01-12T11:18:52.110 回答
0

表格中有一个字段,您可以从中获取日历的颜色。使用日历 URI,您可以获得颜色和事件这里是更多详细信息的链接

http://developer.android.com/reference/android/provider/CalendarContract.Calendars.html

更新

好的,我已经使用与解析和显示颜色相同的方式尝试了您的颜色。如果你增加前两位数或删除它,它太浅的青色你可以得到它

setBackgroundColor(Color.parseColor("#658980")); // removed alpha color

setBackgroundColor(Color.parseColor("#13658980"));
于 2013-01-12T09:38:52.680 回答