私は ActionBarSherlock を使用していますが、ほとんどすべてが正常に動作しているようです。しかし、タイトルのテキストの色を白にしたい。Sherlock-Actionbar を使用すると正常に動作しますが、Android 4 の元の ActionBar では動作しません
必死の行為で、私はこれを試しました:
<style name="Widget.AppTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar">
<item name="titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item>
<item name="android:gravity">center</item>
<item name="android:background">@color/white</item>
<item name="android:textColor">@color/white</item>
</style>
背景が白に変わったことがわかりました。したがって、これは明らかに変更するのに適した場所です。しかし、まだ textColor を白に変更してもうまくいきません。
これをテーマとして使用しています:
<style name="AppTheme" parent="Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/Widget.AppTheme.ActionBar</item>
<item name="actionBarStyle">@style/Widget.AppTheme.ActionBar</item>
<item name="textColorPrimary">@color/white</item>
<item name="android:textColor">@color/white</item>
...
</style>
では、何が問題なのだろうか?背景では機能するのに、textColor では機能しないのはなぜですか?
ありがとう、トバイアス
--- ここから編集 ---
テーマをプログラムで使用すると、
setTheme(R.style.Widget_AppTheme_ActionBar);
できます。しかし、マニフェストにある設定に依存している場合はそうではありません。
<application ... android:theme="@style/AppTheme" >
しかし
<application ... android:theme="@style/Widget_AppTheme_ActionBar" >
AppTheme の他のスタイルが設定されていなくても、問題ありません。そのため、独自の ActionBarStyle を定義するテーマを使用しても機能しないようです。
誰にもアイデアはありますか?