web-dev-qa-db-ja.com

Androidシステムカラー定数

Androidプログラミングに夢中です。 GUI開発用のXMLまたはプログラム可能な方法は、コードの適切な老犬に朝食を提供することです。

私の現在のフラストレーションはそれをすべてXMLに維持しようとしています。TextViewの背景色をButtonの背景色と同じ色に設定し、正確なカラーコードを指定する必要はありません。 。 Java.awt.SystemColor.controlのようなシステム定数を使用したいのですが、XMLで指定されています。

とにかくたくさんのものを再指定することなくこれを行う方法はありますか?次のような解決策を探しています:Android:background="{Insert constant here}"

21
zam664

「@ color/white」のようなものを使用するか、Androidシステム定数、「@ Android:color/holo_red_light」のように使用できます。または、より詳細な制御が必要な場合は、常に共通の背景を定義できますドローアブルで、背景を「@ drawable/mydrawable」に設定

Androidで利用可能なリソースのリスト:color here(background_darkなど): http://developer.Android.com/reference/Android/R.color.html

25
Joel Martinez

あなたはcolors.xmlと呼ばれるres/valuesにファイルを持っているはずです、それはこのように見えるはずです:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="white">#FFFFFF</color>
    <color name="grey">#7A7A7A</color>
    <color name="background">#0044AA</color>
    <color name="bluelight">#449DEF</color>
    <color name="bluedark">#2F6699</color>
    <color name="greenlight">#70C656</color>
    <color name="greendark">#53933F</color>
    <color name="orangelight">#F3AE1B</color>
    <color name="orangedark">#BB6008</color>
    <color name="black">#000000</color>
</resources>

次に、次のようにxmlで色を呼び出すだけです。

Android:background="@color/greenlight"
22
Matt Harris

このページをチェックしてください: http://Android-er.blogspot.com/2010/03/using-color-in-Android.html

使用できるのは、xmlで「@Android:color/white」です。他のいくつかの一般的な色がサポートされていると思いますが、どの色が確かかわかりません。

一般的には、独自のcolors.xmlリソースファイルを作成し、そこに配置したリソースファイルを参照することをお勧めします。

3
FoamyGuy

このように使用:Android:background="#FF00FF"

1
Hiren Dabhi

定数のXMLを作成するためにxmlファイルを使用する必要はありません。

それはあなたを助けることができます: Java定数ファイル

0
Franklin Hirata