2013-08-06 3 views
0

지난 며칠간 ActionBarSherlock 내 애플리케이션에 액션 바 스타일 생성기로 만든 사용자 정의 테마를 구현하려고합니다. SDK의 일부 일반 샘플에서 테마를 사용할 수 있지만 ActionBarSherlock을 사용하는 응용 프로그램과 함께 사용할 수 없습니다.액션 바 스타일 생성기

내 ActionBarSherlock 응용 프로그램은 탭 및 호출기의 수정 된 샘플입니다.

  1. 하는 안드로이드 작업 표시 줄 스타일 생성기 테마 만들기 : 내가 할 단계.
  2. 내 응용 프로그램 내의 res 폴더에 테마 복사.
  3. 매니페스트 파일에서 테마를 변경하십시오.

이러한 단계를 수행 한 후에는 '동작 표시 줄 색'이 바뀌어 문제를 해결합니다. 다른 모든 스타일은 응용 프로그램에서 사용되지 않습니다. 나는 온라인에서 찾은 많은 다른 접근 방식을 시도했지만 성공하지는 못했습니다.

도움 주셔서 감사합니다.

+0

http://stackoverflow.com/a/16213334/1567588 이것을 확인하십시오. 그게 당신이 찾고있는 것이 아니라면 알려주세요. – SKK

+0

Santhosh : 나는 홀로 발전기로 지금 노력했습니다. 탭이 다른 스타일 (회색 색상)로 변경되었지만 설정 한 것처럼 주황색이 아닙니다. –

+0

나는 행동 바 sytle 발생기와 holo 발전기를 모두 사용해야한다는 요구 사항에 맞다고 생각합니다. 둘 다 다운로드 한 후 둘을 하나의 스타일로 결합하십시오. 희망을 이해합니다. – SKK

답변

0

styles.xml에서 앱의 테마에 적절한 항목을 추가 했습니까? 당신은 예를 들어, android:로 시작하지있는 속성을 사용할 필요가 : 또한 기본 액션 바있는 안드로이드 버전에 대한 접두 사람을 유지할 것

<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
<item name="background">@drawable/bg_striped</item> 
<item name="backgroundSplit">@drawable/bg_striped_split</item> 

.

<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
<item name="android:background">@drawable/bg_striped</item> 
<item name="android:backgroundSplit">@drawable/bg_striped_split</item> 

가장 좋은 장소는 ActionBarSherlock 라이브러리 프로젝트와 함께 제공되는 데모를 보는 것입니다.

+0

Karakuri : 이해할 수 있듯이 android : 접두사가없는 속성은 값 -14 폴더의 테마 스타일 내에서 사용되므로 값 폴더에 설정할 필요가 없습니다. –

+0

아니요, 접두어가없는 속성은 Android가 이전 버전에서 이러한 속성을 사용하지 않았기 때문에 이전 플랫폼 수준에서 사용되었습니다. – Karakuri

+0

Karakuri : 값 -14 폴더는 API 레벨 14를 의미하며 이는 Android> 4.0을 사용하는 기기입니다. Android Action Bar Style Generator는 4.0 이전 및 4.0 버전 용 폴더를 생성합니다. 나는 안드로이드 : 접두사가없는 것들과 동일한 위치에 항목을 복사했지만 여전히 도움이되지 않습니다. 내가 4.0 이전의 Android에서 응용 프로그램을 실행해도 작동하지 않습니다. –

0

문제를 해결할 수있었습니다.

  1. TabWidget의 android : background 속성을 놓쳤습니다. 이 부분적으로 이 문제를 해결합니다.
  2. 프로그래밍 방식으로 setLeftStripDrawable 및 setRightStripDrawable을 설정해야했습니다.