2012-12-27 2 views
-1

아래 코드는 내 SherlockFragmentActivity입니다.제목의 TextColor 및 SherlockFragmentActivity에 표시된 크기를 변경하는 방법은 무엇입니까?

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     setTheme(R.style.Theme_Sherlock); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_sherlock); 

    } 

다음은 어떻게 생겼는지 보여줍니다.

SherlockFragmentActivity

내 문제는 내가이 활동에서 최고 제목 색상을 변경할 수 없습니다 내가이 SherlockDemo 제목의 배경을 변경하고 싶습니다.

그 맨 위 헤더가 무엇입니까? 액션 바가 추가되었거나 그 밖의 것들이 있습니까?

내가 어떻게 할 수 있는지 알려 주시기 바랍니다.

EDIT 내 앱 테마

<style name="AppTheme" parent="@style/Theme.Sherlock"> 
    <item name="android:actionBarStyle">@style/MYAction.ActionBarStyle</item> 
</style> 


<style name="MYAction.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyBar.ActionBar.TitleTextStyle</item> 

</style> 

<style name="MyBar.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/green</item> 
    <item name="android:textSize">20sp</item> 
</style> 
+0

당신은 내가 Archie.bpgc @에서 솔루션을했고, 나 또한 내 질문에 게시하는 것이이 http://actionbarsherlock.com/ –

+1

에서 찾을 수 있습니다. – Herry

+0

Jake Wharton은 ActionBar Sherlock의 창시자가 이것을 수행하는 올바른 방법이라고 [this] (http://stackoverflow.com/questions/5861661/actionbar-text-color "this")라고 말합니다. 나만의 맞춤 테마를 정의해야합니다. – Andres

답변

0

당신은 style.xml에서 사용자 지정 테마를 가지고해야합니다.

이 사용자 지정 테마에는 기본 ActionBarSherlock 테마 중 하나의 부모 테마가 있어야합니다.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="YOURTHEME" parent="Theme.Sherlock.Light"> 
<item name="android:actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> 
<item name="actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> 
</style> 

<style name="YOURTHEME.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar"> 
<item name="android:titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item> 
<item name="titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item> 
</style> 

<style name="YOURTHEME.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
<item name="android:textColor">@color/YOUR_COLOR</item> 
<item name="textColor">@color/YOUR_COLOR</item> 
<item name="android:textSize">@dimension/MEDIUM_TEXT</item> 
<item name="textSize">@dimension/MEDIUM_TEXT</item> 
</style> 
</resources> 
+0

답변을 시도했지만 변경되지 않았습니다. – Herry

+0

변경 사항을 작성한 후 ** style.xml **을 추가 할 수 있습니까? –

+0

내 질문 업데이트를 확인하십시오 – Herry

관련 문제