9

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);

うまくいきません。助言がありますか...

前もって感謝します

4

8 に答える 8

16

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"

いくつかの例を確認してください。

http://developer.android.com/guide/topics/ui/themes.html

于 2012-09-21T05:49:33.753 に答える
15

使用できます

  textView1.setTextColor(getResources().getColor(R.color.mycolor))

また

  textview1.setBackgroundColor(Color.parseColor("#ffffff"));

また

    textview1.setBackgroundColor(Color.RED);

また

    textView1.setBackgroundColor(R.color.black);
于 2012-09-21T06:09:38.343 に答える
5

これは簡単かもしれません:

TextView textresult = (TextView)findViewById(R.id.textView1);
textresult.setTextColor(Color.RED);
于 2014-09-18T14:00:28.307 に答える
1

を使用する必要がありますR.color.CodeColor。を使用してR.string.CodeColorいます。

于 2012-09-21T05:55:22.717 に答える
1

私は基本的に、部分的に良い答えをすべてマージしています。

色を として定義しましたStringが、AFAIK Android は色を として処理しますItegers。そのため、 (の代わりに)ファイルを
使用し、コード内で として参照します。(さらに、これらの値をすべて小文字にするように指示する命名規則があると思います:または)Colors.xmlstrings.xmlR.color.CodeColor
code_colorcodecolor

または、それらを文字列として定義することもできますが、それを Integer: にする必要がありますColor.parseColor(R.string.code_color)

于 2013-08-14T15:00:15.803 に答える
1

このように色を設定してみてください

txt.setTextColor(Color.rgb(0, 87, 48));

これは別の方法ですが、色を変更できます。ここでは、渡すために赤、緑、青のコードが必要です

于 2012-09-21T06:16:16.753 に答える
0

次のようにcolors.xmlファイルで色を定義します。

  <resources>
       <color name="CodeColor" >#0000ff</color>
  </resources>

次に、 R.color.CodeColorを使用して、コードで好きな色を使用します。

幸運を!

于 2012-09-21T05:54:17.523 に答える