탐색 모음이있는 작업 표시 줄이 API 수준 9로 이전 버전과 호환되어 작업 표시 줄의 배경을 변경하려고합니다.ActionBar의 사용자 지정 (그라디언트) 배경
<?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>
을 그리고 여기에 문제가 온다 :
나는 Android Developers의 코드를 복사.이미지 드로어 블 또는 색상을 배경으로 넣으면 잘 동작합니다. 나는 그것이 수평 방식으로 반복 할 것이 아니라도이 사실, 매우 흥미로운 오류, 오류가 발생합니다
<?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>
:처럼 내 actionbar_background
보이는 있도록 그러나 나는, 그라데이션 형태로 배경을 정의합니다. 테스트 장치와 심지어 에뮬레이터가 응용 프로그램을 실행하려고하면 다시 시작됩니다. 다시 시작하기 전에 DeadObjectException
을 잡을 수있었습니다.
배경 드로어 블은 어떻게 보이게해야합니까?
<항목 이름 = "안드로이드 : actionBarStyle"> @ 스타일/PeopleCanAct을 변경해야합니다 <항목 이름 = "안드로이드 : actionBarStyle">이 작동 –
그대로 사용하면 컴파일 오류가 발생합니다/MyActionBar @ 스타일, DeadObjectException 부분을 이해할 수는 없지만, 언제 장치가 그 예외를 잡을까요? – Bruce