Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Изменить стиль при изменении темы / 4 сообщений из 4, страница 1 из 1
22.01.2016, 17:25
    #39153261
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить стиль при изменении темы
У кнопок указан стиль:
Код: xml
1.
2.
3.
4.
	<ImageButton
		android:id="@+id/btnSettings"
		android:src="@drawable/settings"
		style="@style/MainButtonStyle"/>



Создал новую тему.
Как изменить стиль при изменении темы?
Хотелось бы не менять программно стиль, а описать в XML так, чтобы при смене темы менялся и внешний вид кнопок.
Это реально?
...
Рейтинг: 0 / 0
23.01.2016, 00:33
    #39153487
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить стиль при изменении темы
конечно
...
Рейтинг: 0 / 0
23.01.2016, 09:46
    #39153514
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить стиль при изменении темы
Джибс,

скажите, как?
...
Рейтинг: 0 / 0
23.01.2016, 10:34
    #39153529
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить стиль при изменении темы
Вот так сделал:

main.xml:
Код: xml
1.
2.
3.
4.
5.
<ImageButton
                            android:id="@+id/btnSettings"
                            android:layout_width="fill_parent"
                            android:layout_height="64dp"
                            android:src="@drawable/settings"/>



styles.xml:
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<!-- Светлая тема -->
    <style name="AppThemeLight" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
        <item name="android:textColor">#000000</item>
        <item name="android:windowBackground">@android:color/background_light</item>
        <item name="android:imageButtonStyle">@style/MainButtonStyleLight</item>
    </style>
 
    <!-- Тёмная тема -->
    <style name="AppThemeDark" parent="@android:style/Theme.Black">
        <item name="android:textColor">#F0E68C</item>
        <item name="android:windowBackground">@android:color/background_dark</item>
        <item name="android:imageButtonStyle">@style/MainButtonStyleBlack</item>
    </style>
 
 
    <!-- Application theme. -->
    <style name="AppTheme" parent="AppThemeDark">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>
 
    <!-- Стиль кнопок для светлой темы -->
    <style name="MainButtonStyleLight">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">64dp</item>
        <item name="android:onClick">btnClick</item>
        <item name="android:background">@drawable/button_selector</item>
    </style>
 
    <!-- Стиль кнопок для тёмной темы -->
    <style name="MainButtonStyleBlack">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">64dp</item>
        <item name="android:onClick">btnClick</item>
        <item name="android:background">@drawable/button_selector_black</item>
    </style>



Так получилось. Но теперь приходится у всех кнопок явно указывать высоту/ширину, иначе получаю ошибку.
Как можно указать эти данные через стили?
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Изменить стиль при изменении темы / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]