0

この質問はすでにスタックオーバーフローで尋ねられていますが、うまくいきませんでした。

Facebookアプリのようにアクションバーの色を変更したいのですが、一番上のアクションは青色で、残りは白い背景色です。

スタックオーバーフローで投稿を使用しようとしましたが、アクションバーだけでなく、アクティビティ全体の色が白に変わります。

ここに私のstyle.xmlと

<style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarTabStyle">@color/blue_base</item>
    <!-- other activity and action bar styles here -->
</style>

マニフェスト.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/CustomActivityTheme">

ありがとう。

4

2 に答える 2

2

色を直接使用することはできません。drawable を使用する必要があります。

action_bar_bg.xml :

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/blue_base"/>
</shape>

次に、これは機能するはずです:

<item name="android:actionBarTabStyle">@drawable/action_bar_bg</item>
于 2013-06-21T19:26:14.777 に答える
0

今、私はあなたがどこで間違っていたかに気づきました。に色を渡すことはできませんactionBarTabStyle。スタイルを渡す必要があります。代わりに、あなたを定義して、次styleのように渡すことができます。

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/ab_background</item>
</style>

この例はAndroid 開発者ページからのもので、そこを見ると非常によく説明されています。

Android Developers Blogにも別の良い記事があります。

于 2013-06-21T19:31:16.697 に答える