Есть ли способ изменить атрибут цвета текста всего текстового представления внутри макета сетки в Android Studio? - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть grid layout и некоторое представление текста внутри него. Я хотел бы знать, если есть простой способ изменить все атрибуты text view's одновременно. то есть, как CSS в веб-дизайне.

1 Ответ

0 голосов
/ 30 апреля 2018

Установите свойство стиля каждого TextView для ресурса общего стиля, который вы определили. Например:

Пользовательский стиль:

Стили могут быть применены к определенному виду. Дочерние представления не наследуют стиль.

styles.xml:

<style name="MyStyle" parent="TextAppearance.AppCompat">
    <item name="android:textColor">@color/indigo_text</item>
</style>

MyView.xml:

<TextView style="@style/MyStyle" ... />

Пользовательская тема:

Темы - это настройки, которые можно применять ко всему приложению или к определенному представлению и всем его потомкам.

themes.xml:

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:textColor">@color/indigo_text</item>
</style>

MyView.xml:

<FrameLayout android:theme="@style/MyTheme" ... />

Или для оформления темы всего приложения обновите определение приложения в файле Manifest:

<application android:theme="@style/MyTheme"  ... />

Больше по темам: https://developer.android.com/studio/write/theme-editor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...