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

Как при смене темы менять стили кнопок? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Подскажите у кого происходит вылет при переходе на Activity http://www.cyberforum.ru/android-dev/thread1647679.html
java.lang.NullPointerException java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bastion.teplocomgsm10/com.bastion.teplocomgsm10.NNSSS}: java.lang.NullPointerException at...
Программирование Android Добавление Actionbar в FragmentActivity Всем привет! Подскажите пожалуйста как добавить Actionbar в FragmentActivity. http://www.cyberforum.ru/android-dev/thread1647672.html
Раздельная навигация по GPS или по Glonass Программирование Android
Возможен - ли раздельный выбор навигации или от спутников GPS или от спутников Глонасс? Сейчас почему - то только одна кнопка "Местоположение" в верхних шторках телефонов. Какая логика...
Программирование Android Взаимодействие Fragment-ов через Activity (interface)
Ребята гляньте пожалуйста не замыленным глазом на код. Пытаюсь понять как организовать взаимодействие фрагментов с помощью активити через интерфейс, но "...что-то пошло не так...", второй день...
Программирование Android Ошибка в v23 сразу после создания проекта http://www.cyberforum.ru/android-dev/thread1647392.html
Я только создал новый проект, а Android Studio уже закидывает меня ошибками. Error:(1) Error retrieving parent for item: No resource found that matches the given name...
Программирование Android Затруднение с переключением между активностями Чтобы лучше понимать решил написать приложение расписания пар в университете и наткнулся на одну проблему. Создал одну активность в которой 7 кнопок при нажатии на одну из них происходит переход на... подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 426

Как при смене темы менять стили кнопок? - Программирование Android

26.01.2016, 10:33. Просмотров 236. Ответов 3
Метки (Все метки)

В приложении используются 2 вида кнопок. Это разные кнопки как по цвету, так и по другим свойствам.
Свойства этих 2-х видов кнопок описаны в 2-х разных стилях.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <!-- Стиль больших кнопок для светлой темы -->
    <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>
То-же самое прописано для других видов кнопок.
Как мне сделать так, чтобы при смене темы подтягивались соответствующие стили кнопок?
Если я пропишу так:
XML
1
2
3
    <style name="AppThemeDark" parent="@android:style/Theme.Black">
        <item name="android:imageButtonStyle">@style/MainButtonStyleBlack</item>
    </style>
, то данный стиль кнопок повлияет на оба типа кнопок, а мне этого не нужно.
Как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru