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

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

Восстановить пароль Регистрация
 
Zanexess
 Аватар для Zanexess
111 / 84 / 28
Регистрация: 22.10.2010
Сообщений: 224
26.10.2016, 15:12     Возможность смены темы/стиля приложения в рантайме #1
Привет всем!
Помогите разобраться.
Хочу в рантайме иметь возможность смены стиля приложения. Сделал кучу стилей для элементов. На примере
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:label в рантайме?
Создание стиля для кнопки Android
Android Как стиль приложения зависит от смены значения android:minSdkVersion?
Android Простая и бесплатная возможность рисования для приложения под android
Android Определение стиля внутри темы
Изменение стиля (фона) ActionBar Android
Android Создание стиля карточки в ListView

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shavuz
56 / 62 / 10
Регистрация: 29.01.2014
Сообщений: 299
26.10.2016, 15:31     Возможность смены темы/стиля приложения в рантайме #2
вот так: http://bfy.tw/8OJF
Zanexess
 Аватар для Zanexess
111 / 84 / 28
Регистрация: 22.10.2010
Сообщений: 224
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     Возможность смены темы/стиля приложения в рантайме
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru