Androidの設定概要のテキストの色を設定するにはどうすればいいですか? 質問する

Androidの設定概要のテキストの色を設定するにはどうすればいいですか? 質問する

私の設定画面には、クリックするとカラーピッカーダイアログが開く設定があります。私がやりたいのは、ユーザーが色を選択すると、設定のテキスト概要がその色で表示されることです。

サマリーをこのように設定してCurrently <font color="#ff0000">this color</font>、その色で表示できることはわかっています。問題は、返される色が Android の int 色であることです。

red()、green()、blue() メソッドを使用して、それらを 16 進数に変換し、文字列に結合して、概要テキストを新しい値で設定することができ、それが機能します。String colorString = String.format("#%02x%02x%02x",Color.red( defaultColor ), Color.green( defaultColor ), Color.blue( defaultColor ));これを行うより簡単な方法があるかどうか知りたいだけです。

よろしくお願いします。

ショーン

ベストアンサー1

結局、Spannable を使うことにしました。これは色を整数として受け取ります。

Spannable summary = new SpannableString("Currently This Color");
summary.setSpan(new ForegroundColorSpan(color), 0, summary.length(), 0);
preference.setSummary(summary);

おすすめ記事