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

Смена цветовых тем для стилей 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 Но, к сожалению , при эмуляции вылетает. Никак не могу понять, в чем дело. Код logcat прикрепляю текстовым файлом, сюда не хочет загружаться Подскажите пожалуйста. http://www.cyberforum.ru/android-dev/thread1460540.html
Программирование Android Абстрактная активити
Здравствуйте. Хочу сделать активити для входа в приложение (ввод логина, пароля, проверка этого всего на сервере и т.д.). И хочу использовать ее в нескольких приложениях в качестве библиотеки, но в каждом рисовать свой layout. Попробовал в метод setContentView вместо ссылки на ресурс layout'a передать абстрактный метод, который возвращает этот id и в наследниках его переопределил. Далее добавил...
Подключиться к БД Программирование 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:layout_height="match_parent" android:background="@android:color/black" android:visibility="visible" ...
Программирование Android Случайные неповторяющиеся числа Нужно сделать генератор случайных уникальных чисел. Сам дошел только до такого варианта, но он, понятно, не работает правильно - значения все равно повторяются. В конечном виде программы будет 137 чисел, если это имеет значение. final Random random = new Random(); str=random.nextInt(10); for(int i=0;i<count;i++){ if (str!=bil) break; ... подробнее

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

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

28.05.2015, 18:44. Просмотров 273. Ответов 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 минуты
Пожалуй вот и ответ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru