AndroidのTextViewでテキストの色を変更する方法


  1. XMLを使用した方法: TextViewのテキストカラーをXMLで設定する方法です。まず、resディレクトリ内のcolors.xmlファイルを作成します。以下のようなエントリを追加します。
<resources>
    <color name="custom_color">#FF0000</color>
</resources>

上記の例では、カスタムカラーコードとして「#FF0000」を使用しています。

次に、TextViewを含むレイアウトファイルで、テキストの色を指定したい場所でandroid:textColor属性を使用します。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World"
    android:textColor="@color/custom_color" />

これにより、TextViewのテキストの色が指定したカラーに変わります。

  1. Javaを使用した方法: Javaコードを使用してTextViewのテキストカラーを変更する方法もあります。以下の例を参考にしてください。
TextView textView = findViewById(R.id.textView);
textView.setTextColor(Color.RED);

上記の例では、TextViewのテキストカラーを赤色に設定しています。

  1. Spannableを使用した方法: Spannableクラスを使用すると、テキスト内の一部の範囲に異なる色を適用できます。以下の例を参考にしてください。
TextView textView = findViewById(R.id.textView);
Spannable spannable = new SpannableString("Hello World");
spannable.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannable);

上記の例では、テキスト内の最初の5文字を赤色に設定しています。

これらはAndroidでTextViewのテキストの色を変更するいくつかの一般的な方法です。必要に応じて、これらの方法を組み合わせて使用することもできます。