2014-02-06 62 views
0

我正在學習使滑動菜單(抽屜)如何更改主杆的字體?

我試過使用組中的其他朋友的各種解決方案,但他們都沒有工作。

我不能改變我的主杆的字體。我會把agency_fb.ttf源(已經把文件中的資產文件夾)的任何朋友可以幫我解決這個問題?

我是根據這個教程編碼:點擊here

http://i.imgur.com/eRgpn0n.png

感謝支持

回答

0

this.getActionBar().setDisplayShowCustomEnabled(true); 
this.getActionBar().setDisplayShowTitleEnabled(false); 
LayoutInflater inflator = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflator.inflate(R.layout.titleview, null); 
((TextView)v.findViewById(R.id.title)).setText(this.getTitle()); 
this.getActionBar().setCustomView(v); 


//here is xml code 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@android:color/transparent" > 

<com.your.package.CustomTextView 
    android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="10dp" 
     android:textSize="20dp" 
     android:maxLines="1" 
     android:ellipsize="end" 
     android:text="" /> 
</RelativeLayout> 
+0

不是在我的項目上工作 – DanielDias

0

首先使用此之前,你的字體添加到您的項目資產的文件夾 - 我通常把這些在資產/字體子文件夾。在此之後,你只需要設置您的ActionBar使用自定義View,你到哪兒去設置TypefaceTextView。例如:

private void setUpActionBar(){ 
    final ActionBar bar = getActionBar(); 

    bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

    TextView mTitle = new TextView(this); 
    mTitle.setText("SomeTitle"); 
    mTitle.setTextColor(getResources().getColor(android.R.color.holo_green_light)); 
    mTitle.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/YOURFONT.ttf")); 

    ActionBar.LayoutParams lp = new ActionBar.LayoutParams(
      LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

    bar.setCustomView(mTitle, lp); 
}