web-dev-qa-db-ja.com

textViewのテキストの色を設定Android

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

それは動作しません。助言がありますか...

前もって感謝します

9
kavya

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

15
user1357696

使用できます

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

または

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

または

    textview1.setBackgroundColor(Color.RED);

または

    textView1.setBackgroundColor(R.color.black);
11
Randroid

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

TextView textresult = (TextView)findViewById(R.id.textView1);
textresult.setTextColor(Color.RED);
5
Pedro Lobito

基本的には、部分的に良い答えをすべてマージするだけです。

色をStringとして定義しましたが、AFAIK AndroidはItegersとして色を処理します。
(_Colors.xml_の代わりに)_strings.xml_ファイルを使用して、コードで_R.color.CodeColor_として参照します。
(さらに、これらの値にすべて小文字で名前を付けるように指示する命名規則があります:_code_color_またはcodecolor

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

1
Sakknekedro

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

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

これは別の方法ですが、色が変わる可能性があります。渡すには、赤、緑、青のコードが必要です

1

R.color.CodeColorを使用してください。 R.string.CodeColorを使用しています。

1
Ram kiran

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

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

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

幸運を!

0
JunR