我正在使用Action Bar Compat,以便我的導航抽屜的操作欄向後兼容到API級別9,並且我想更改操作欄的背景。ActionBar的自定義(漸變)背景Compat
我從Android Developers複製代碼:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
</resources>
這裏來的問題。
當我把圖像繪製或顏色作爲背景時,它工作正常。不過,我想定義背景爲漸變狀,所以我actionbar_background
樣子:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<gradient
android:startColor="@color/ac_bg_start"
android:endColor="@color/ac_bg_end"
android:type="linear"/>
<size
android:width="1dp"
android:height="48dp"/>
</shape>
我希望它在橫向的方式被重複,但即使這會導致錯誤,其實是很有趣的錯誤。當我嘗試運行應用程序時,測試設備甚至是仿真器都會重新啓動。重新啓動之前,我能夠趕上DeadObjectException
。
應該如何繪製背景?
<項目名稱=「機器人:actionBarStyle」> @風格/ PeopleCanAct應改爲<項目名稱=「機器人:actionBarStyle」> @風格/ MyActionBar你會得到一個編譯錯誤的,是 –
這工作,儘管我不明白DeadObjectException部分,但設備何時會得到該異常? – Bruce