[解決済み] TextViewの文字色をコードで設定する方法は?
質問
XMLでは、文字色を設定するために
textColor
属性のように
android:textColor="#FF0000"
. しかし、コーディングでどのように変更すればいいのでしょうか?
というようなことをやってみました。
holder.text.setTextColor(R.color.Red);
ここで
holder
は単なるクラスであり
text
は型
TextView
. 赤は文字列で設定されたRGB値(#FF0000)です。
しかし、赤色ではなく別の色を表示しています。setTextColor()にはどのようなパラメータを渡すことができるのでしょうか?ドキュメントには、次のように書かれています。
int
とありますが、リソースの参照値か何かでしょうか?
どのように解決するのですか?
を使用する必要があります。
holder.text.setTextColor(Color.RED);
から様々な関数を利用することができます。
Color
クラスを使用しても、もちろん同じ効果を得ることができます。
-
Color.parseColor
(マニュアル) (LEXが使っているような)text.setTextColor(Color.parseColor("#FFFFFF"));
-
Color.rgb
とColor.argb
( マニュアルrgb ) ( マニュアルargb ) (Ganapathyが使っているような)holder.text.setTextColor(Color.rgb(200,0,0)); holder.text.setTextColor(Color.argb(0,200,0,0));
-
もちろん、色を定義したい場合は
XML
ファイルでは、このようにすることができます。<color name="errorColor">#f00</color>
というのも
getColor()
関数は非推奨です 1 のように使用する必要があります。ContextCompat.getColor(context, R.color.your_color);
-
このように、プレーンなHEXを挿入することも可能です。
myTextView.setTextColor(0xAARRGGBB);
最初にアルファチャンネルを持ち、次に色値を持つところ。
もちろん、完全なマニュアルを確認してください。 public class Color extends Object .
1 このコードも以前はここに入っていました。
textView.setTextColor(getResources().getColor(R.color.errorColor));
このメソッドはAndroid Mで非推奨になりました。 サポートライブラリのcontextCompat この例では、次のようになります。
関連
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み】Couldn't load memtrack module Logcat Error
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
[解決済み] TextViewのtextStyle(太字、斜体など)を設定する方法
-
[解決済み] Androidのテキストビューの周りにボーダーを付けるには?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] TextViewにHTMLを表示するには?
-
[解決済み】AndroidでTextViewのfontFamilyを変更する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み】ビューのルートとしてNULLを渡さないようにする(膨張したレイアウトのルート要素でレイアウトパラメータを解決する必要がある)。
-
[解決済み】カメラサービスへの接続に失敗しました。
-
[解決済み】googleコンソールエラー`OR-IEH-01`について
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] setBackgroundDrawable() 非推奨
-
[解決済み] Android 6.0 Marshmallow (API 23) で getColor(int id) が非推奨になりました。
-
[解決済み】テキストビューにプログラム的に文字色を設定する方法【重複あり
-
[解決済み】アンドロイドアプリの背景色を変更する方法