Intereting Posts
Как получить текущую ориентацию экрана? Отладка HTTPS-запросов / ответов с помощью Fiddler на Android-телефоне не работает Автоматическое решение лабиринта Как изменить текст на панели действий Android Listview – не может выбирать несколько элементов при использовании курсора Всегда запускайте новый экземпляр активности без истории Не удалось загрузить Android APK в ARC Welder Кросс-платформенная разработка игр с использованием html5 Как удалить конкретное сообщение «Входящие» в версии для Android версии 5.0 lolipop или в Kitkat? Как решить OutOfMemoryError с помощью LayerDrawable Возможно ли загружать изображения из кэш-памяти в picasso? Android не видит файл плейлиста (.m3u) Ошибка сбоя Firebase Crash: клиентское приложение com.xxxx заблокировано Как программно получить идентификатор устройства для Admob? Как определить, когда нажата кнопка питания в классе Broadcast Receiver, когда на Android-устройстве активировано разрешение администратора устройства

Темы для Android – как установить стиль только для определенных типов просмотра

Можно ли создать тему, которая будет устанавливать стили только для определенных типов просмотров? Например, если я хочу, чтобы фон для объектов FrameLayout был одного цвета, но оставляйте все остальные представления по умолчанию в фоновом цвете темы, как бы я это сделал?

Параметром CSS будет div {background-color:#000000;} . Как я могу это сделать в Android?

Изменить: я нашел что-то только для TextView : android:textViewStyle , и вы можете выбрать стиль только для TextView . Но как насчет других взглядов? Даже пользовательские виды? FrameLayout вид конкретно?

Если есть, например, два FrameLayouts, и вы хотите, чтобы только 1 имел стиль cetrain, вы должны добавить style = "@ style / application_list_entry" в макет кадра, который вы хотите изменить.

styles.xml

Сделайте стиль:

 <style name="container"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">fill_parent</item> <item name="android:background">@drawable/bg_landscape</item> <item name="android:textColor">@color/white</item> // set color here <item name="android:orientation">vertical</item> </style> 

my_layout.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent> <FrameLayout style="@style/application_list_entry" > //this FrameLayout will be different from the one below </FrameLayout> <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > </FrameLayout> </LinearLayout> 

Надеюсь, это то, что вы искали.

Ура,