我正在学习制作滑动菜单(抽屉)
我尝试过使用该群体中其他朋友的各种解决方案,但都没有。
我无法更改主栏的字体。我会把agency_fb.ttf源码(已经将文件放在assets文件夹中)任何朋友可以帮我解决这个问题吗?
我的编码基于本教程:点击here !!
http://i.imgur.com/eRgpn0n.png
感谢您的支持
答案 0 :(得分: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>
答案 1 :(得分:0)
首先,将您的字体添加到项目的资源文件夹中 - 我通常将它们放在assets / fonts子文件夹中。在此之后,您只需使用自定义ActionBar
设置View
,然后在Typeface
上设置TextView
。例如:
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);
}