String.xmlファイルでは、次のタグを使用します
<string name="CodeColor" >"#0000ff"</string>
私が使うなら
textview1.setTextColor(Color.RED);
動作しますが、使用すると
textview1.setTextColor(TextViewStyles.this.getResources().getColor(R.string.CodeColor));
or
textview1.setTextColor(R.string.CodeColor);
それは動作しません。助言がありますか...
前もって感謝します
Xmlにスタイルのセットを作成する必要があります(通常はres/values/styles.xmlにあります)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="gray">#eaeaea</color>
<color name="titlebackgroundcolor">#00abd7</color>
<color name="titlecolor">#666666</color>
<resources>
レイアウトファイルでは、色またはスタイルを呼び出すことができます。
Android:textColor="@color/titlecolor"
いくつかの例を確認してください:
使用できます
textView1.setTextColor(getResources().getColor(R.color.mycolor))
または
textview1.setBackgroundColor(Color.parseColor("#ffffff"));
または
textview1.setBackgroundColor(Color.RED);
または
textView1.setBackgroundColor(R.color.black);
これは簡単かもしれません:
TextView textresult = (TextView)findViewById(R.id.textView1);
textresult.setTextColor(Color.RED);
基本的には、部分的に良い答えをすべてマージするだけです。
色をString
として定義しましたが、AFAIK AndroidはItegers
として色を処理します。
(_Colors.xml
_の代わりに)_strings.xml
_ファイルを使用して、コードで_R.color.CodeColor
_として参照します。
(さらに、これらの値にすべて小文字で名前を付けるように指示する命名規則があります:_code_color
_またはcodecolor
)
または、それらを文字列として定義することもできますが、それをInteger:Color.parseColor(R.string.code_color)
にする必要があります。
このような色を設定してみてください
txt.setTextColor(Color.rgb(0, 87, 48));
これは別の方法ですが、色が変わる可能性があります。渡すには、赤、緑、青のコードが必要です
R.color.CodeColor
を使用してください。 R.string.CodeColor
を使用しています。
colors.xmlファイルで色を次のように定義します。
<resources>
<color name="CodeColor" >#0000ff</color>
</resources>
次に、コードで好きな色を使用します:R.color.CodeColor
幸運を!