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



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

скажите, как?
...
Рейтинг: 0 / 0
Изменить стиль при изменении темы
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Изменить стиль при изменении темы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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