色のデータを定数で扱う(from XML)

色のデータも文字列と同様に定数で扱う事ができます。

文字列を定数で扱う

と同様にしてxmlファイルを作成してみます。

xmlのファイル名は通例としてcolors.xmlなどに設定をします。

 

valueの値に関しては下記のいずれかの色のフォーマットに沿った形式である必要があります。

 

1、RGB16進数1桁で指定

ex:#66e

2、ARGB16進数1桁で指定

ex:#033f

3、RGB16進数2桁で指定

ex:#6666ee

4、ARGB16進数2桁で指定

ex:#003333ff

 

また値を取得の際はint型の定数となるのでjavaで利用をする場合には

 

int i = getResources().getColor(R.color.変数名)

 

として、intで取得をして、色の設定をする事ができる。

 

カンタンな例を書きます。

values/color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <color name="normal">#fafafa</color>
 <color name="on">#dddddd</color>
</resources>

で設定をした場合に、例えば、main.xmlの中とかで、

backgroundを設定する時に

android:background=”@color/list_on”

とか、すると、色の指定を出来なかったところに色の指定ができるようになります。

自分で名前にルールを付けてセットを作っておいてもいいかもしれません。

 

結構、面倒な部分ですが、使うと便利といった情報なので、分からなくても無理せず、他のところからつめていけば案外、

分かる時がくるかもしれません!

  • written on 2011.02.08
  • category : xml

前後の記事

前の記事:

次の記事:

関連の記事

コメント

:D ポケンタ

頭から読み進めていますが、前章から・・・
すごい”雑”ですね。残念です。

:D cork

よくわからないよ~><

:D admin

申し訳ありません。

ちょっとわかりずらいですね。。

最初の頃に書いた記事ですが、自分でも、作っていて、色のデータをxmlで指定する事はそんなになかったので、
読み飛ばしてしまって大丈夫かと思います。。

:D mirumiru

うん 素人にはわかりにくい
とりあえず読み飛ばします。

:D pontake4

文字の色を変えるなどのサンプルコードが欲しい。
読み飛ばしときます。

:D admin

了解です。追加します。

:D rei

ワクワクしながら最初から読んできましたが、
ほかの方の指摘どおり、前章から雑になっています。
残念すぎます。
まぁ、自分のメモ程度なら仕方ないですが、ほかの人に読んでほしい場合はもう少し詳しく書いていただきたいです。
ここで脱落です。。
これ以上進めないですね・・・(気力があったら少しやってみますが・・雑すぎてちんぷんかんぷんです)

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑