1

私はこれを達成するために一生懸命働いていましたが、運がありませんでした。私がやろうとしたことは、メインのスタイルタグに付けたスタイルから背景色を変更することです. これは私のコードです:

<resources>

<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item ></item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#2E495E</item>
</style>

それでも何も変わりませんでした。私は自分のアプリケーションでこれを取得します:

http://i.imgur.com/m1MrGwk.png

4

3 に答える 3

4

私は同じ問題を抱えていましたが、おそらくあなたが抱えていたのと同じ問題です。ドキュメントに次のように記載されていることに注意してください。

宣言する各スタイル プロパティは、2 回宣言する必要があります。

したがって、私の問題は、2.1以降では宣言しましたが、3.0以降では宣言しなかったため、Galaxy S4はもちろん、作成した色の変更を確認できませんでした.

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>

    <!--Support Library compatibility-->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
    parent="@style/Widget.AppCompat.Light.ActionBar">

    <item name="android:background">@color/green</item>

    <!--Support Library compatibility-->
    <item name="background">@color/green</item>
</style>

<style name="NoActionBar" parent="Theme.AppCompat.Light">
    <item name="android:windowNoTitle">true</item>
</style>

于 2013-11-30T16:52:13.113 に答える
3
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR"));
于 2013-09-16T12:17:37.090 に答える
2

style.xml はこれだけですか? それ以外の場合は、適切な API 用に変更しているかどうかを確認してください

于 2013-09-16T12:15:39.910 に答える