0

私は 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 を定義するテーマを使用しても機能しないようです。

誰にもアイデアはありますか?

4

1 に答える 1

8

さて、私自身の質問に答えてすみません。私は最終的に自分の問題に気づきました。もちろん、これら2つの引数を使用する必要があります

<item name="titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item>
<item name="android:titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item>

最初のものは ActionBarSherlock を使用して Android 2.x で機能し、2 つ目はネイティブのアクション バーで同じことを行っているためです。

これが私と同じ問題を抱えている人の助けになることを願っています。

于 2012-10-18T11:27:44.477 に答える