2

互換ライブラリ v7 で動作しています。

アクションバーの色を(Android 2.1以降の場合-Android 4.4.2を実行していますが)単色に設定しようとしています。

ただし、色は変わりません。それは同じままです。

色でソリッドドローアブルも作成しようとしましたが、それも変わりません。

最後に、レイアウトの背景を変更できるかどうかをテストしましたが、変更できました-それは、取得していないアクションバーの背景に関するものである必要があります。

コードは次のとおりです。

    <?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="CustomActionBarTheme"
           parent="@style/Theme.AppCompat.Light.DarkActionBar">

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

    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">

         <item name="android:background">#0000ff</item>  

    </style>
</resources>
4

5 に答える 5

0

次のコードを使用しますgetSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_bg_color.xml));

actionbar_bg_color.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
      <solid android:color="@color/actionbar_bg"/>  <!-- set desired #0000ff color in color.xml
 you can use here solid color as well as gradient -->
 </shape>

これがあなたを助けることを願っています

于 2014-04-05T09:06:13.400 に答える
0

以下を使用できます。

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.color.colorname));
于 2014-04-05T08:27:20.257 に答える
0

私はそれを解決しました:

  • support-v7-appcompat ライブラリを適切にインストールしています。私の間違いです。
  • スタイルを各バージョンの res/values/styles.xml ファイルにシフトします。つまり、1 つは下位互換性用で、もう 1 つは values-v11 用です。

themes.xml 内で必要な結果が得られなかった理由がわかりません。

誰かが答えを持っているなら、私は感謝します

于 2014-04-05T09:26:58.500 に答える