Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

26.10.2016, 15:12. Просмотров 226. Ответов 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 из второго.
Как такое реализуется? Никак не могу понять.

Я понимаю, что в теме могу указать бэкграунд, но он тогда будет применяться для всех элементов, что мне не нужно.
Как подменять стили в зависимости от темы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2016, 15:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возможность смены темы/стиля приложения в рантайме (Программирование Android):

Определение стиля внутри темы - Программирование Android
Здравствуйте. В своей программе использую FlyOutMenu https://github.com/garuma/FlyOutMenu Там FrameLayout (С надписью My App) имеет...

Как стиль приложения зависит от смены значения android:minSdkVersion? - Программирование Android
Обьясните &quot;на пальцах&quot; как стиль приложения зависит от смены &lt;uses-sdk android:minSdkVersion=&quot;3&quot; /&gt;на &lt;uses-sdk...

Простая и бесплатная возможность рисования для приложения под android - Программирование Android
Интересует возможность простой и удобной, а главное бесплатной (на крайний случай и платной программы) возможности, которая позволит...

как задать android:label в рантайме? - Программирование Android
&lt;activity android:name=&quot;com.example.geodating.GS_selection&quot; android:label=&quot;@string/app_name&quot; ...

Возможность смены темы приложения - C# WPF
Здравствуйте! Я недавно только перешел с WinForms на WPF, и у меня возникла такая проблема: Есть две темы для контролов WPF, я хочу...

Переделать программу-опросник (добавить возможность добавления вопросов в рантайме) - C#
сделал опросник. можете помочь, я теперь хочу сделать так, чтобы можно было вопросы самому добавлять вопросы прямо во время работы...

2
shavuz
111 / 117 / 23
Регистрация: 29.01.2014
Сообщений: 584
26.10.2016, 15:31 #2
вот так: http://bfy.tw/8OJF
0
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?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2016, 16:34
Привет! Вот еще темы с ответами:

После смены темы пропала форма для комментариев - WordPress
Здравствуйте! Помогите разобраться с кодами. У меня сайт на WordPress. После смены темы пропала форма для комментариев внизу страницы...

У какого adsl роутера есть возможность смены IP с админки? - Wi-Fi
Собственно сабж, нужна возможность быстрой смены IP из интерфейса роутера, уже 3 роутер покупаю, помогите пожалуйста ибо совсем отчаялся......

Пароль на приложение: возможность смены, а значит, надежное его хранение - C#
Всем привет. Есть приложение. Хочу создать два пользователя, и для каждого свой пароль. И чтоб они могли менять свой пароль. Посоветуйте,...

После смены стиля "VCL Styles" форма теряет модальность - C++ Builder
Доброго вам! При применении стилей окна, используя void __fastcall TfOption::cbStylesChange(TObject *Sender) { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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