2012-10-18 4 views
0

나는 ActionBarSherlock을 사용하고 있으며 거의 ​​모든 것이 잘 작동하는 것처럼 보입니다. 하지만 제목 텍스트 색상을 흰색으로 원합니다. 셜록 - 실행 바을 사용하는 경우 그것을 잘하지만 나는이 시도 절망의 행위에안드로이드 4 ActionBar - 액션 바 셜록을 사용할 때 textColor 변경

안드로이드 4 원래 액션 바에서 작동합니다

<style name="Widget.AppTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item> 
     <item name="android:gravity">center</item> 

     <item name="android:background">@color/white</item> 
     <item name="android:textColor">@color/white</item> 
</style> 

과 흰색에 말했듯 배경이 변경 것을 발견했다. 따라서 이것은 분명히 바꿀 수있는 곳입니다. 하지만 여전히 textColor를 흰색으로 변경해도 나에게 도움이되지 않습니다.

내 테마로 이것을 사용하고 있습니다 :

<style name="AppTheme" parent="Theme.Sherlock.Light"> 
     <item name="android:actionBarStyle">@style/Widget.AppTheme.ActionBar</item> 
     <item name="actionBarStyle">@style/Widget.AppTheme.ActionBar</item> 

     <item name="textColorPrimary">@color/white</item> 
     <item name="android:textColor">@color/white</item> 
     ... 
</style> 

그래서 어떤 생각이 무슨 문제가 될 수 있을까? 배경과 함께 작동하지만 textColor와 함께 작동하지 않는 이유는 무엇입니까?

감사합니다, 토비아스는

--- 편집

--- 여기에서 난 그냥

setTheme(R.style.Widget_AppTheme_ActionBar); 

처럼 내 테마 programmaticall를 사용하는 경우가 작동하는 것을 발견했다. 그러나 내가 매니 페스트에있는 환경에 의존한다면 그렇지 않습니다.

<application ... android:theme="@style/AppTheme" > 

하지만

<application ... android:theme="@style/Widget_AppTheme_ActionBar" > 

은 잘 할 것 - AppTheme에서 다른 스타일이 설정되지 않을지라도. 그래서 ActionBarStyle을 정의하는 테마를 사용하는 것이 효과가없는 것 같습니다.

아무도 아이디어가 있습니까?

답변

8

오케이, 내 자신의 질문에 대답 해 주셔서 감사합니다. 나는 결국 내 문제를 깨달았다. 원인의 나는 첫 번째 안드로이드 ActionBarSherlock의와 2.x 및 두 번째는 기본 작업 표시 줄에 동일한을하고 근무하기 때문에

<item name="titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item> 
<item name="android:titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item> 

이 두 인수를 사용합니다.

나는 이것이 내가 가지고있는 것과 같은 문제를 가진 사람에게 도움이되기를 바랍니다.

+5

+1 답장하여 나만의 질문을 처리하면 +1 – penelope

+0

고마워요! 잘하면 그것은 누군가에게 유용합니다. –