我正在寻找一种方法,可以在开始主要活动之前更改操作栏中标题的字体。
我目前更改字体的方法如下:
int titleId = getResources().getIdentifier("action_bar_title", "id","android");
TextView textView = (TextView) findViewById(titleId);
textView .setTypeface(Typeface.createFromAsset(getAssets(), "my_font.ttf"));
此代码块在主活动的onCreate方法的开头执行。实际上,这很有效。
然而,小的不完美只是在启动应用程序时,标题在更改之前以默认字体显示很短的时间。在我的活动中,我使用了DrawerLayout。
如何更改此行为,以便从右侧字体的开头显示文本?
感谢您的帮助。
答案 0 :(得分:0)
这可能是不可能的。至少我还没有找到实现这个目标的方法。
但是我找到了一个提供相同效果的解决方法:您可以使用标题设计图像,然后在styles.xml中将其定义为徽标,例如:
...
<item name="android:logo">@drawable/ic_logo</item>
...
启动应用程序后,可以再次删除带有标题的徽标。据我所见,其他应用程序(例如runtastic)也使用这种技术。