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

Разные стили для разных тем - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Вывод множества маркеров на карту, SQLite + Gmap http://www.cyberforum.ru/android-dev/thread1644917.html
Помогите с организацией вывода кастомных (фото из галереи) на гугл карту по координатам. Есть класс: public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { DatabaseHelper sqlHelper; SQLiteDatabase db; Cursor userCursor; private GoogleMap mMap;
Android Создание кастомного календаря с динамическими данными Раз с одной проблемой мне тут помогли, значит попробую еще раз может и тут мне чем то помогут (: В общем проблема состоит в том что есть календарь вверху экрана к которому привязан список с пунктами с прогрессом. На картинке которая прикреплена к вложениям вроде как видно как оно должно быть. Календарь сделать то я сделал, а вот как его прицепить к списку в котором находятся эти прогресбары с... http://www.cyberforum.ru/android-dev/thread1644915.html
Как получить возможность обращатся к глобальным переменным? Android
именно к переменным, а не к константам. Нашел совет объявить класс на основе Application public class MyApplication extends Application { private MyPreciousClass myPreciousObject; public getMyPreciousClass getMyPreciousObject() { return this.myPreciousObject; } }
Переопределить onDismiss у DialogFragment Android
Имеется класс, наследованный от DialogFragment. Хочется переопределить onDismiss у DialogFragment так, чтобы можно было ловить нажатия кнопок диалога public class YesNoDialog extends android.app.DialogFragment implements OnClickListener { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { form =...
Android Content_main и activity_main http://www.cyberforum.ru/android-dev/thread1644564.html
Я совсем еще зеленый в программировании под андройд. Начал изучать уроки на startandroid.ru. В общем такая проблема. До сих пор полностью не понимаю почему у нас два файла, а не один как написано в уроках(content_main и activity_main. В одном из заданий нужно создать свой layout-файл, накидать в него объектов и подменить его вместо activity_main в MainActivity.java. Делаю все верно, но при...
Android Оценки на Google Play Всем привет! Ребята, а возможно ли программно определить голосовал ли пользователь за это приложение на Google Play и оценку которую он поставил? подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
23.01.2016, 17:58  [ТС]     Разные стили для разных тем
Вроде логично.
Но я так понимаю, что кроме этого нужно в main.xml убрать строку
XML
1
style="@style/MainButtonStyle"
Но тогда я получаю:
java.lang.RuntimeException: Binary XML file line #251: You must supply a layout_width attribute.

Что теперь не так?

main.xml:
XML
1
2
3
                    <ImageButton
                            android:id="@+id/btnSettings"
                            android:src="@drawable/settings"/>

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>
P.S. Я для удобства переименовал стили

Добавлено через 6 минут
А вот так получилось:
Если прописал
XML
1
2
3
4
5
                    <ImageButton
                            android:id="@+id/btnSettings"
                            android:layout_width="fill_parent"
                            android:layout_height="64dp"
                            android:src="@drawable/settings"/>
Т.е. теперь нужно у всех кнопок прописывать высоту/ширину?
Нельзя в стили загнать?

Добавлено через 7 часов 28 минут
И всё таки мне не понятно, как подставлять свои стили в темы.
Т.е. в приложении используются 2 вида кнопок. Это разные кнопки как по цвету, так и по другим свойствам.
Свойства этих 2-в видов кнопок описаны в 2-х стилях.
И я не могу в теме прописать типа этого:
XML
1
2
3
    <style name="AppThemeDark" parent="@android:style/Theme.Black">
        <item name="android:imageButtonStyle">@style/MainButtonStyleBlack</item>
    </style>
, т.к. это повлечет за собой изменение всех кнопок, а не только одного из типов кнопок.
Как быть?
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru