2015-01-16 3 views
0

Я ищу способ, как я могу изменить шрифт заголовка в панели действий перед началом основного действия.Пользовательский шрифт в панели действий при запуске основной деятельности

Мой текущий подход изменить шрифт выглядит следующим образом:

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

Возможно, это невозможно. По крайней мере, я не нашел способ сделать это.

Но я нашел обходной путь, который обеспечивает тот же эффект: Вы можете проектировать изображение с названием и затем определить его в styles.xml в качестве логотипа, например:

... <item name="android:logo">@drawable/ic_logo</item> ...

Когда приложение запускается, логотип с заголовком можно снова удалить. Насколько я видел, другие приложения (например, runtastic) используют эту технику.

Смежные вопросы