Страницы

Поиск по вопросам

Показаны сообщения с ярлыком themes. Показать все сообщения
Показаны сообщения с ярлыком themes. Показать все сообщения

пятница, 28 февраля 2020 г.

Смена цвета statusBara

#android #themes


Родительская тема - Theme.AppCompat.Light.NoActionBar. Если указываю colorPrimary
серым, а colorPrimaryDark любым цветным - все прекрасно работает. Панель задач и строка
состояния разного цвета. Но если colorPrimaryDark указываю темнее, то строка состояния
и панель задач сливается в цвет colorPrimary.

Пробовала разные способы решения. Прописать ststusBarColor не помогло. Вылетает приложение.
Сделать родительским CoordinatorLayout тоже не решило проблему.





    

    

        

            
        

        

    

    















    


Ответы

Ответ 1



Добавьте стили для ваших аппбара и тулбара, после этого не должно быть проблем. Определяем сами цвета (вы можете выбрать свои, какие нравятся) в colors.xml: #edeceb #517c50 #0d0c0c #2d2c2a #a5c0df #e2e0e0 Для тем, основанных на Holo так же нужно указать некоторые параметры , чтобы не было проблем: styles.xml PS: Гарантированное применение темы произойдет при перезапуске приложения (а вообще при перезапуске активити, что происходит не всегда, так как они не обязательно уничтожаются при переходах)

Ответ 2



В общем, сработало даже без определения основных цветов. в стилях задаем три темы: style name="AppBaseTheme" parent="Theme.AppCompat"> style name="AppTheme" parent="AppBaseTheme"> style name="AppTheme.Light" parent = "Theme.AppCompat.Light"> в манифесте: > android:theme="@style/AppBaseTheme" в каждой активности (идет проверка переменной, содержащей значение темы): public void onCreate(Bundle savedInstanceState) { if (MainActivity.theme.equals("white")) { setTheme(R.style.AppTheme_Light); } else setTheme(R.style.AppTheme); super.onCreate(savedInstanceState); и непосредственно переключатель (перегружает активность и ставит переменную в нужный цвет для остальных): MainActivity.theme="white"; Intent intent2 = getIntent(); finish(); startActivity(intent2);

среда, 15 мая 2019 г.

Смена цвета statusBara

Родительская тема - Theme.AppCompat.Light.NoActionBar. Если указываю colorPrimary серым, а colorPrimaryDark любым цветным - все прекрасно работает. Панель задач и строка состояния разного цвета. Но если colorPrimaryDark указываю темнее, то строка состояния и панель задач сливается в цвет colorPrimary.
Пробовала разные способы решения. Прописать ststusBarColor не помогло. Вылетает приложение. Сделать родительским CoordinatorLayout тоже не решило проблему.














Ответ

Добавьте стили для ваших аппбара и тулбара, после этого не должно быть проблем.


Определяем сами цвета (вы можете выбрать свои, какие нравятся) в colors.xml
#edeceb #517c50 #0d0c0c #2d2c2a #a5c0df #e2e0e0
Для тем, основанных на Holo так же нужно указать некоторые параметры , чтобы не было проблем:
styles.xml




PS: Гарантированное применение темы произойдет при перезапуске приложения (а вообще при перезапуске активити, что происходит не всегда, так как они не обязательно уничтожаются при переходах)