2014-01-25 102 views
0

我正在使用actionbarsherlok我的android項目的庫支持actionbar下面的3.0 devices.I設法改變文字顏色爲黑/藍爲特定屏幕的操作欄標題在上面的android 3.0。 對於此實現的,我發現這個這是工作在Android 3.0設置文本顏色爲android設備的sherlokactionbar的標題2.3

int titleId = getResources().getIdentifier("action_bar_title", "id", 
     "android"); 

    TextView titleTv= (TextView) findViewById(titleId); 

    if(titleTv!= null){ 

      titleTv.setTextColor(getResources().getColor(R.color.blue)); 
      titleTv.setTypeface(Typeface.createFromAsset(getAssets(), 
        "helvetica_medium.otf")); 
    } 

以上但是,對於具有2.3機器人設備,我正在titleTv = NULL。 有沒有解決方法? 在此先感謝。

回答

0

經過大量的搜索終於得到了 我只是說這style.xml

<style name="Actionbar.Music.TitleText" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/MyApp.SherlockActionBarStyle</item> 
    <item name="android:actionBarStyle">@style/MyApp.SherlockActionBarStyle</item> 
</style> 

<style name="MyApp.SherlockActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> 
    <item name="titleTextStyle">@style/MyApp.ActionBar.TextAppearance</item> 
</style> 

<style name="MyApp.ActionBar.TextAppearance" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu"> 
    <item name="android:textColor">@color/blue</item> 
</style> 

和使用的主題活動,我想標題是藍色的接聽/黑色

android:theme="@style/Actionbar.Music.TitleText" 

也用下面的代碼在該活動的創建中,其操作欄標題顏色我想成爲藍色/黑色

int titleId = getResources().getIdentifier("action_bar_title", "id", 
    "android"); 

TextView titleTv= (TextView) findViewById(titleId); 

if(titleTv!= null){ 

     titleTv.setTextColor(getResources().getColor(R.color.blue)); 
     titleTv.setTypeface(Typeface.createFromAsset(getAssets(), 
       "helvetica_medium.otf")); 
} 
相關問題