2

Google eventカラーコードから色を解析するにはどうすればよいですか?

こんなGoogle calendarイベントがありました

logcatをこの形式で印刷しましたevent 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は、整数に変換する必要のある文字列です。

アルファが含まれていないため、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

アップデート

わかりました。色を解析して表示するのと同じ方法であなたの色を試しました。最初の2桁を増やすか削除すると、青緑色が薄すぎます。

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

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