2012-01-13 3 views
5

私のリソースcolors.xmlファイルに色を設定しました。これは私が私が取得するために以下のコードを使用していたコード内のいくつかのhtml /文字列を構築し、私のアプリと同じ色を使用してもAndroidでコードの色リソース値を使用

を組織し、すべてを維持したいのですTextViewsなど

<color name="medsListItem">#980000</color> 

のために正常に動作します上のリソースの色

文字列colorToUse =(String)getResources()。getString(R.color.medsListItem);

が作成された文字列は#ff980000 Androidは文字2及び3で私の文字列にFFを追加(または文字列の前面に#FFと#を置き換える)です。コード内に別の行を追加することで回避できます。

colorToUse = "#" + colorToUse.substring(3,9);

が、私はそれが(a)は洗練され、(b)は、私がFFが追加されている理由がわからないよう、私は何かが足りないと思う(それはAndroidはカラー値の処理方法を行うことです推測)

答えて

1

返される色は#AARRGGBB形式です.AAはアルファ値です。これは、このドキュメントの冒頭に記載されています。document link

+0

この回答に加えて、正しい内容です。これは、http://stackoverflow.com/questions/5248583/android-how-to-get-a-color-from-hexadecimal-color-string役立ちます。 Colorクラスは、文字列ベースの16進数形式の解析に役立ちます。 – Knossos

関連する問題