Почему шрифт и цвет заголовка панели инструментов не изменяются в CollapsingToolbarLayout? - PullRequest
1 голос
/ 04 мая 2020

У меня проблемы с работой. Работает только со стандартными шрифтами, такими как sans-seriff. Любые импортированные шрифты работают со всеми текстовыми представлениями, но не со сворачивающейся панелью инструментов. Пожалуйста, помогите.

Стили. xml

<style name="AppBarTitleStyle" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:fontFamily">@font/amatica_sc_reg</item>
    <item name="android:titleTextColor">@android:color/white</item>
</style>

CollapsingToolbar. xml

   <com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="308dp"
        android:background="@color/color_secondary"
        app:expanded="false">

        <com.google.android.material.appbar.CollapsingToolbarLayout
            android:id="@+id/collapsingtoolbarid"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/colliding"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginEnd="64dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="exitUntilCollapsed|scroll|snap"
            app:title="Learn Miwok"
            app:expandedTitleTextAppearance="@style/AppBarTitleStyle"
            app:collapsedTitleTextAppearance="@style/AppBarTitleStyle">
 <androidx.appcompat.widget.Toolbar
                android:id="@+id/toolbarid"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin">

            </androidx.appcompat.widget.Toolbar>

        </com.google.android.material.appbar.CollapsingToolbarLayout>

    </com.google.android.material.appbar.AppBarLayout>

1 Ответ

1 голос
/ 04 мая 2020

Вы можете добавить шрифт с java, используя этот код ниже

final Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/amatica_sc_reg");
collapsingToolbar.setCollapsedTitleTypeface(tf);
collapsingToolbar.setExpandedTitleTypeface(tf);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...