Intereting Posts
Android – нижний колонтитул прокручивается с экрана при использовании в CoordinatorLayout Android sleep () без блокировки пользовательского интерфейса Приложения iPhone или Android, использующие аутентификацию на основе SMS? Как уменьшить размер карты Google в Android-эмуляторе? Добавить PhoneStateListener Twitter Как получить профиль пользователя pic, используя плагин Fabric в android Studio (исправлено) Получить значок файла apk, версию, имя Лучший способ сохранения данных – настройки, sqlite, сериализуемые или другие? ListView onClickListener () не работает после добавления RadioButton Установка Android studio 1.1.0 minifyEnabled true вызывает проблемы с приложением Прокрутка индекса Android Редактировать текст в ListActivity ListView теряет фокус при приближении клавиатуры Android Studio с Google Play: службы Google Play отсутствуют Причины переноса приложения Cordova на приложение Mobile Chrome? Как использовать обработчик Android для обновления TextView в потоке пользовательского интерфейса?

Шрифт для CollapsingToolbarLayout

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

Я думаю, что проблема заключается в том, что класс CollapsingTextHelper использует Canvas.drawText() вместо TextView .

Как изменить шрифт по умолчанию, который используется для Canvas.drawText() ?

Solutions Collecting From Web of "Шрифт для CollapsingToolbarLayout"

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

Используйте setCollapsedTitleTypeFace(Typeface typeface) и setExpandedTitleTypeFace(Typeface typeface) чтобы установить свой собственный шрифт.

Вы можете изменить внешний вид текста заголовка CollapsingToolbarLayout следующим образом:

1) Убедитесь, что вы используете compile 'com.android.support:design:22.2.1' в ваших зависимостях build.gradle.

2) Используйте extendedTitleTextAppearance следующим образом:

 <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="@color/myPrimaryColor" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp" app:expandedTitleTextAppearance="@style/HeaderTitleStyle"> 

3) Определите HeaderTitleStyle в файле стилей:

 <style name="HeaderTitleStyle" parent="@android:style/TextAppearance"> <item name="android:textColor">#FFFFFF</item> <item name="android:textSize">20sp</item> </style> 

Возможно. Фактически, по умолчанию шрифт заголовка, когда он рушится, отличается от того, который отсутствует, когда это не так.

Итак, чтобы изменить это, например, вы можете сделать как таковое:

Файл стилей

 <style name="TextAppearance.Collapsed" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:fontFamily">sans-serif</item> </style> 

Файл макета

 <android.support.design.widget.CollapsingToolbarLayout app:collapsedTitleTextAppearance="@style/TextAppearance.Collapsed"> ... </android.support.design.widget.CollapsingToolbarLayout> 

Подобная вещь может быть выполнена для стиля, когда он не рухнул ("extendedTitleTextAppearance").