1

Javaコードからアクションバーのタブテキストの色を変更するにはどうすればよいですか? XML ファイルで定義された別のテーマに切り替えるのではなく、.setTextColor(Color.GREEN) のようなものに切り替えます。

現在の (カスタムではない) ビューを取得する方法があれば、そこから TextView を取得して変更してみてください。

4

2 に答える 2

3

それを理解しました.... SpannableStringを渡すことができます:

SpannableString spannable = new SpannableString(myString);
spannable.setSpan(new ForegroundColorSpan(Color.GREEN), 0, myString.length(), 0);
myTextView.setText(spannable);

おそらく標準のアクションバーではこれで十分ですが(試していません)、Sherlockの場合、Samが答えたようにxmlで静的に設定する必要もあります。そうでなければ、Sherlock はスパンの色を無視しているように見えました。スパンの色が代わりに使用されるため、xml で設定した色は問題ではありません。

于 2012-09-04T03:33:46.207 に答える
1

これを制御する方法はないと思います。ただし、この質問を読んでください: ActionBarのテキストの色

最良の答えは、ジェイク・ウォートンによる人気のあるコメントです。ActionBarSherlockは彼のプロジェクトであり、彼が言うように、「これは正しい方法です。」

于 2012-08-23T23:14:25.373 に答える