我需要为不同的片段为动作栏设置不同的背景图像。我正在使用 v4 支持包。但我得到的是白色背景而不是给定的图像。
下面是我使用的代码。
getActivity().getActionBar().setBackgroundDrawable(getActivity().getResources().getDrawable(R.id.image));
并且
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
BitmapDrawable actionBarBackground = new BitmapDrawable(getResources(), bMap);
ActionBar bar = getActivity().getActionBar();
bar.setBackgroundDrawable(actionBarBackground);
我已经创建了这种样式并在活动清单中使用它
android:theme="@style/ActionBarTheme"
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/image</item>
</style>
<style name="ActionBarTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>