30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
1

Не меняются темы

24.07.2017, 11:32. Показов 1055. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, столкнулся с таким затыком: Хочу сделать смену темы в приложении.
Создаю свою тему в Style примерно так
XML
1
2
3
4
5
6
7
8
9
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Основная тема приложения. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:color">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
А вторая вот так:
XML
1
2
3
4
5
6
7
8
9
    <style name="AppTheme2" parent="Theme.AppCompat.Dark" >
        <!-- Основная тема приложения. -->
        <item name="colorPrimary">@color/colorPrimary2</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark2</item>
        <item name="colorAccent">@color/colorAccent2</item>
 
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
В манифесте:
android:theme="@style/AppTheme"

Как ни пробую - тема не меняется.

Если в активити при старте указываю жостко вот так:

Java
1
2
3
4
 
super.onCreate(savedInstanceState);
setTheme(R.style.Dark2);
        setContentView(R.layout.activity_drawer_main);
то меняется цвет только статусБара.

Вопрос что делаю не так?

А если делаю на нажатие кнопки , то вообще не фурычит.
recreate(); не помогает тоже.

Java
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
 private void headerButtonDayNight() {
        View header = navigationView.getHeaderView(0);
        image_day = (ImageView) header.findViewById(R.id.image_day);
        image_day.setImageResource(R.drawable.image_day);
 
        image_day.setOnClickListener(new View.OnClickListener() {
            private boolean fun = true;
 
            @Override
            public void onClick(View v) {
                if (fun) {
                    fun=false;
 
 
setTheme(R.style.Dark);
                    Toast.makeText(getBaseContext(), "Тема изменена", Toast.LENGTH_LONG).show();
                    image_day.setImageResource(R.drawable.image_night);
 
                }else {
                    fun=true;
setTheme(R.style.Dark2);
                    Toast.makeText(getBaseContext(), "Нажата кнопка день", Toast.LENGTH_LONG).show();
                    image_day.setImageResource(R.drawable.image_day);
                }
 
            }
        });
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.07.2017, 11:32
Ответы с готовыми решениями:

Темы меняются, а обои нет..
У меня ноут. Сегодня сделал бекап системе. Всё как всегда прошло нормально и без особых осложнений....

Темы на компьютере меняются сами
Привет!!!Темы на компе меняются сами и это сопровождается отключением звука. Выводит ощибку типа...

Критерии переноса темы в раздел. Личные сообщения при перемещении темы.
Добрый день. я не могу понять по каким критериям темы сортируются в форуме 1с. вот я создал тему ...

Темы из раздела С++ для экспертов и другие интересные темы
Раздел закрыт и темы перенеслись в раздел С++. Здесь находится список тем, которые были в разделе,...

0
24.07.2017, 11:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.07.2017, 11:32
Помогаю со студенческими работами здесь

Не меняются Picturebox
Здравствуйте! Делаю тест, хотела, чтобы каждый вопрос состоял из picturebox-ов, а они почему-то не...

Не меняются куки
Делаю мультиязычный сайт на индексной страничке ставлю проверку языка, записываю ее значение в...

Не меняются обои
купил сегодня нетбук, но не меняются обои, нет пункта в меню картинки сделать фоновым рисунком, и...

титлы не меняются..
Было время по глупости насовал в заголовки всех страниц что-то вроде &quot;ООО Фирма - гламурненький...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru