сначала определить стили текста в styles.xml
<style name="TextAppearance.MyApp.Title.Collapsed" parent="android:TextAppearance">
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">11sp</item>
</style>
<style name="TextAppearance.MyApp.Title.Expanded" parent="android:TextAppearance">
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">14sp</item>
</style>
Обратите внимание, что значения являются лишь примерами; вам нужно изменить их в соответствии с вашим приложением. Кроме того, вам может понадобиться другой стиль TextAppearance в качестве родителя.
Затем в XML:
<android.support.design.widget.CollapsingToolbarLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
.
.
.
app:collapsedTitleTextAppearance="@style/TextAppearance.MyApp.Title.Collapsed"
app:expandedTitleTextAppearance="@style/TextAppearance.MyApp.Title.Expanded"
/>
в коде:
collapsingToolbar.setCollapsedTitleTextAppearance(R.style.TextAppearance_MyApp_Title_Collapsed);
collapsingToolbar.setExpandedTitleTextAppearance(R.style.TextAppearance_MyApp_Title_Expanded);
EDIT: В комментариях есть обсуждение многострочного текста. CollapsingToolbarLayout
. нет поддержка многострочный текст. Пожалуйста, проигнорируйте мое предложение использовать setCustomView()
на панели инструментов. Согласно документам:
Не вручную добавлять виды на панель инструментов во время выполнения. Мы добавим на панель инструментов «фиктивный вид», который позволит нам определить доступное пространство для названия. Это может помешать любым вашим представлениям.
Цвет текста меняется после этого. как изменить цвет текста на белый. Также '? Android: attr/textAppearanceMedium' выглядит слишком маленьким. могу ли я указать размер шрифта вручную –
Обновлен мой ответ. –
Могу ли я иметь несколько строк текста в расширенном режиме, чтобы я мог использовать более крупный шрифт. Также добавьте дополнение справа (потому что мне, возможно, придется добавить кнопку справа), чтобы он не перекрывался –