Привет, ваш общий макет для вашего textView назовите его layout_text_view. xml
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="dark"
type="Boolean" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtTitle"
android:text="Some Random Text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawablePadding="@dimen/padding_medium"
android:textColor='@{dark?@color/white:@color/colorBlack}'
android:textSize="@dimen/txt_xxxx_large"
app:fontFamily="@font/sfprotext_bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Вы можете использовать этот макет в своих фрагментах с тегом include как это
<include
android:id="@+id/toolbar"
layout="@layout/layout_toolbar"
app:dark='@{true}'
/>
Вы можете использовать много значений в теге данных, которые изменят ваш общий файл ayout_text_view. xml.
Примечание. Я предполагал, что вы можете использовать привязку данных в вашем если нет, вставьте
dataBinding {
enabled true
}
в свой build.gradel (уровень приложения). В теге android