主启动时操作栏中的自定义字体 activity
Custom font in actionbar on launch main activity
我正在寻找一种方法,如何在开始主 activity 之前更改操作栏中的标题字体 activity。
我目前更改字体的方法如下:
int titleId = getResources().getIdentifier("action_bar_title", "id","android");
TextView textView = (TextView) findViewById(titleId);
textView .setTypeface(Typeface.createFromAsset(getAssets(), "my_font.ttf"));
此代码块在main activity 的onCreate 方法的开头执行。实际上,这很有效。
不过,小瑕疵仅在于启动应用程序时,标题以默认字体出现的时间很短,然后才发生变化。在我的 activity 中,我使用 DrawerLayout。
如何更改此行为,以便从头开始以正确的字体显示文本?
感谢您的帮助。
这可能是不可能的。至少我还没有找到实现这个的方法。
但我找到了一个解决方法,提供了相同的效果:你可以设计一个带有标题的图像,然后在styles.xml中定义它作为标志,例如:
...
<item name="android:logo">@drawable/ic_logo</item>
...
当应用程序启动时,可以再次删除带有标题的徽标。据我所知,其他应用程序(例如 runtastic)也使用这种技术。
我正在寻找一种方法,如何在开始主 activity 之前更改操作栏中的标题字体 activity。
我目前更改字体的方法如下:
int titleId = getResources().getIdentifier("action_bar_title", "id","android");
TextView textView = (TextView) findViewById(titleId);
textView .setTypeface(Typeface.createFromAsset(getAssets(), "my_font.ttf"));
此代码块在main activity 的onCreate 方法的开头执行。实际上,这很有效。
不过,小瑕疵仅在于启动应用程序时,标题以默认字体出现的时间很短,然后才发生变化。在我的 activity 中,我使用 DrawerLayout。
如何更改此行为,以便从头开始以正确的字体显示文本?
感谢您的帮助。
这可能是不可能的。至少我还没有找到实现这个的方法。
但我找到了一个解决方法,提供了相同的效果:你可以设计一个带有标题的图像,然后在styles.xml中定义它作为标志,例如:
...
<item name="android:logo">@drawable/ic_logo</item>
...
当应用程序启动时,可以再次删除带有标题的徽标。据我所知,其他应用程序(例如 runtastic)也使用这种技术。