Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Zanexess
111 / 84 / 28
Регистрация: 22.10.2010
Сообщений: 227
#1

Возможность смены темы/стиля приложения в рантайме - Программирование Android

26.10.2016, 15:12. Просмотров 203. Ответов 2
Метки нет (Все метки)

Привет всем!
Помогите разобраться.
Хочу в рантайме иметь возможность смены стиля приложения. Сделал кучу стилей для элементов. На примере
XML
1
2
3
    <style name="CardStyle" parent="CardView">
        <item name="android:background">#000000</item>
    </style>
XML
1
2
3
    <style name="CardStyle" parent="CardView">
        <item name="android:background">#FFFFFF</item>
    </style>
Теперь я хочу при смене темы например с А, подтягивать стиль из первого примера кода, а при смене темы на B из второго.
Как такое реализуется? Никак не могу понять.

Я понимаю, что в теме могу указать бэкграунд, но он тогда будет применяться для всех элементов, что мне не нужно.
Как подменять стили в зависимости от темы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2016, 15:12     Возможность смены темы/стиля приложения в рантайме
Посмотрите здесь:
Android Определение стиля внутри темы
Android Как стиль приложения зависит от смены значения android:minSdkVersion?
Android Простая и бесплатная возможность рисования для приложения под android
Android как задать android:label в рантайме?
Изменение стиля (фона) ActionBar Android
Создание стиля для кнопки Android
Android Создание стиля карточки в ListView
Определение стиля к програмно созданной кнопке Android
Событие смены ориентации экрана Android
Android Широковещательное событие смены дня
Android Поведение после смены ориентации экрана
Android GoogleMap. Восстановление карты после смены ориентации экрана

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shavuz
99 / 105 / 19
Регистрация: 29.01.2014
Сообщений: 527
26.10.2016, 15:31     Возможность смены темы/стиля приложения в рантайме #2
вот так: http://bfy.tw/8OJF
Zanexess
111 / 84 / 28
Регистрация: 22.10.2010
Сообщений: 227
26.10.2016, 16:34  [ТС]     Возможность смены темы/стиля приложения в рантайме #3
shavuz,
Я прекрасно знаю, как поменять тему.
Меня интересует, как к конкретной теме подцепить конкретные стили.
Например вот для CardView

Добавлено через 1 час 1 минуту
Идеальное решение описано тут.
http://stackoverflow.com/a/24580984/6730948

Правда есть одно но, поддерживаются устройства только от API 17;
Кто-то знает, как сделать что-то похожее на версии от 15?
Yandex
Объявления
26.10.2016, 16:34     Возможность смены темы/стиля приложения в рантайме
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru