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

Смена цветовых тем для стилей View - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ориентация экрана http://www.cyberforum.ru/android-dev/thread1461095.html
Как сделать так чтобы в тоже время запретить вертикальную ориентацию активити. Но в горизонтальном положении его можно было поворачивать как удобно пользователю?? чтоб оно никогда не было вверх...
Программирование Android Ошибки в logcat День добрый! Решил написать простенькое приложение вот с этого примера http://android-er.blogspot.ru/2014/09/touch-gridview-to-show-photo.html Но, к сожалению , при эмуляции вылетает. Никак не... http://www.cyberforum.ru/android-dev/thread1460540.html
Программирование Android Абстрактная активити
Здравствуйте. Хочу сделать активити для входа в приложение (ввод логина, пароля, проверка этого всего на сервере и т.д.). И хочу использовать ее в нескольких приложениях в качестве библиотеки, но в...
Подключиться к БД Программирование Android
Имеется MySQL база данных на сервере вида http://xxx.1gb.ru Логин , пароль для входа в PhpMyAdmin Каким образом к ней подключиться, чтобы можно было использовать как обычную SQLiteDataBase в коде?...
Программирование Android Перерисовка layout http://www.cyberforum.ru/android-dev/thread1459926.html
здравствуйте,может кто сталкивался с такой проблемой имею такой xml <RelativeLayout android:layout_width="match_parent" ...
Программирование Android Случайные неповторяющиеся числа Нужно сделать генератор случайных уникальных чисел. Сам дошел только до такого варианта, но он, понятно, не работает правильно - значения все равно повторяются. В конечном виде программы будет 137... подробнее

Показать сообщение отдельно
ViT(Vet@l)
28 / 27 / 2
Регистрация: 13.12.2010
Сообщений: 334

Смена цветовых тем для стилей View - Программирование Android

28.05.2015, 18:44. Просмотров 335. Ответов 0
Метки (Все метки)

Сейчас в моем приложении одна тема и есть много стилей для разных View. К примеру вот кусок этих стилей.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!-- styles.xml -->
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light" />
 
<style name="title">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textSize">22sp</item>
    <item name="android:padding">10sp</item>
    <item name="android:gravity">center_horizontal</item>
    <item name="android:textColor">@color/black</item>
    <item name="android:background">@color/background_all_screen</item>
</style>
 
<style name="label">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">@color/black</item>
    <item name="android:textSize">18sp</item>
    <item name="android:layout_alignParentLeft">true</item>
    <item name="android:layout_marginLeft">5dp</item>
</style>
 
<style name="button">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_margin">2dp</item>
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:background">@color/blue</item>
</style>
Я хочу добавить несколько цветовых тем в приложение. Меняя одну тему на другую - будет меняться только цвет кнопок, текста и т.п. То есть мне необходимо менять цвет элемента в зависимости от выбранной темы.
Для стандартных View это делать довольно просто .

XML
1
2
3
4
5
6
7
8
9
10
11
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- original theme attributes -->
    ...
    <item name="colorPrimary">@color/colorPrimaryInverseWhite</item>
</style>
 
<style name="AppTheme.Dark" parent="Theme.AppCompat">
    <!-- alternative theme attributes -->
    ...
     <item name="colorPrimary">@color/colorPrimaryInverseBlack</item>
</style>
Но как быть, если для элементов используются свои стили, как в моем случае?

Пробовал так, но не работает

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<style name="Button.MyButton" parent="android:style/Widget.Button">
  <item name="android:background">@drawable/shape</item>
</style>
 
 <style name ="Button.MyButton.Theme1">
     <item name="android:textColor">#000000</item>
  </style>
 
 <style name ="Button.MyButton.Theme2">
     <item name="android:textColor">#FFFFFF</item>
  </style>
 
 <Button
     android:id="@+id/save_button" 
     android:layout_width="0px" 
     style="@style/Button.MyButton"
     android:layout_weight="1"
     android:layout_height="wrap_content"
     android:text="@string/save"/>
Используются только атрибуты указанные в Button.MyButton, а цвет текста из Button.MyButton.Theme1 и Button.MyButton.Theme2 игнорируется

Добавлено через 34 минуты
Пожалуй вот и ответ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.