我正在使用actionBar sherlock并且在设置操作栏样式时遇到问题。加载开始活动动作栏后,只有一台设备(三星galaxy nexus)失去它的风格(变成白色,而不是我的背景图像)。这里有一些代码:
actionbar_style:
@风格/ MyActionBarTabStyle
<style name="MyActionBarTabStyle" parent="Widget.Sherlock.Light.ActionBar">
<item name="android:background">@drawable/head</item>
<item name="android:backgroundSplit">@drawable/head</item>
<item name="android:textColorHint">@color/blue_for_menu</item>
</style>
<style name="textStyleActionBar" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
和清单:
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:name="BBB"
android:theme="@style/actionBarStyle"
>
initActionBar方法:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
BitmapDrawable bg = (BitmapDrawable)getResources().getDrawable(R.drawable.head);
bg.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
getSupportActionBar().setBackgroundDrawable(bg);
BitmapDrawable bgSplit = (BitmapDrawable)getResources().getDrawable(R.drawable.head);
bgSplit.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
getSupportActionBar().setSplitBackgroundDrawable(bgSplit);
// sm.setBackgroundResource(R.drawable.sliding_menu_selector_for_icecreamsandwich);
// sm.setSelectorDrawable(R.drawable.sliding_menu_selector_for_icecreamsandwich);
sm.setBackgroundResource(R.drawable.sliding_menu_selector_for_icecreamsandwich);
}
}
private void actionBarInit() {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
setSlidingActionBarEnabled(false);}
拜托,帮助我,某人!!!