5
내 앱의 ActionBar를 ActionBarSherlock으로 이동하고 배경을 바둑판 식으로 배경을 사용자 정의하려고합니다. 2 개의 실제 장치에서 Android 코드를 테스트하고 있습니다. 하나는 Android 2.1이고 다른 하나는 실행중인 Android 4.0.4입니다.ActionBarSherlock 배경이 이전 ICS 버전에서 반복되지 않음
아래 코드는 ICS 장치에서 작동하지만 배경은 반복하지 않지만 Eclair에서는 작동하지 않습니다. 배경은 반복되지 않고 늘어납니다. 나는 또한 이것을 안드로이드 2.3 에뮬레이터에서 테스트했으며 백그라운드도 반복하지 않는다. tileMode="repeat"
은 ICS에서만 작동하고있는 것으로 보입니다.
themes.xml :
<style name="Theme.Opheodrys.Base" parent="Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/Opheodrys.Widget.ActionBar</item>
<item name="actionBarStyle">@style/Opheodrys.Widget.ActionBar</item>
</style>
<style name="Opheodrys.Widget.ActionBar" parent="Widget.Sherlock.Light.ActionBar">
<item name="android:background">@drawable/ab_background_pattern</item>
<item name="background">@drawable/ab_background_pattern</item>
</style>
ab_background_pattern.xml :
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/ab_background_tile"
android:tileMode="repeat"
tileMode="repeat" /> <!-- I've added this just in case, but it doesn't seem to be needed -->
:
당신은 비슷한으로이 문제를 해결할 수 있습니다. 코드를 보내 주셔서 감사합니다. 나는 ImageView의 배경에 적용되는 비슷한 drawable을 가지고 있기 때문에 ActionBarSherlock에 문제가 있다고 생각했고, ImageView의 배경에 적용된 적이 없었습니다 ... –
미래의 여행자 : 이제 ABS에 의해 자동 수정되었습니다. –