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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
dj_ymep
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 2
#1

Стили в AndroidStudio для разных API - Программирование Android

21.12.2015, 15:23. Просмотров 682. Ответов 6
Метки нет (Все метки)

Всем добрый день!
Тема уже избитая, перечитал кучу всего, но все-таки не могу разобраться самостоятельно.
Я создаю новое приложение в Android Studio, выбираю минимальную версию SDK - API15: Android 4.0.3, чтобы охватить наибольшее количество поддерживаемых устройств. В проекте пытаюсь изменить цвет фона и скрыть заголовок с названием приложения в styles.xml:
XML
1
2
3
4
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:colorBackground">#AA56F1</item>
    </style>
Но данные изменения у меня работают только, если я выбираю API 21:Android 5.0.1. Если выбрать API 15: Android 4.0.3, то цвет фона не меняется, заголовок приложения остается на месте плюс выскакивает ошибка: could not resolve resource @style/widget.holo.light.action mode, а если выбрать API 19: Android 4.4.2, то заголовок убирается, но не изменяется цвет фона. Пробовал запускать приложение на телефоне, на Android 4.3 - тоже никаких изменений (цвет не меняется, заголовок присутствует). В чем может быть проблема? Как сделать универсальный шаблон, чтобы работало на всех версиях, начиная с API15?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
21.12.2015, 15:32     Стили в AndroidStudio для разных API #2
надо весь styles.xml
dj_ymep
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 2
21.12.2015, 15:44  [ТС]     Стили в AndroidStudio для разных API #3
Я уже третий день бьюсь, перечитал уже кучу всего, но результата ноль, поэтому и обращаюсь. Вот весь styles.xml:
XML
1
2
3
4
5
6
7
8
9
<resources>
 
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:colorBackground">#AA56F1</item>
    </style>
 
</resources>
Собственно создаю просто новый проект и пытаюсь убрать заголовок, но никак не получается. Другие способы убрать заголовок, например через onCreate, тоже не работают.
Pablito
21.12.2015, 15:47
  #4

Не по теме:

перечитал первое сообщение раз пять и все равно ничего не понял
предчувствую гиморой, поэтому с темы сливаюсь

bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
22.12.2015, 15:51     Стили в AndroidStudio для разных API #5
по поводу "спрятать заголовок", у меня железно работает (5-я строчка) ДЛЯ АКТИВИТИ
Java
1
2
3
4
5
6
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
  }
а по поводу цвета фона: для каждой активити подложить цвет в корневом лайауте. цвет задайте в color.xml.
AlanMelone
1 / 1 / 0
Регистрация: 10.09.2013
Сообщений: 12
22.12.2015, 17:25     Стили в AndroidStudio для разных API #6
XML
1
2
3
4
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="colorBackground">#AA56F1</item>
</style>
Попробуй так

Добавлено через 1 час 8 минут
И ещё момент. У вас в values есть два файла style.XML, один для api>21, другой для api<21. Вот в который меньше 21 в тот и добавьте, то что я написал выше
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 22:05     Стили в AndroidStudio для разных API
Еще ссылки по теме:
AndroidStudio автодополнение кода Android
Android Не могу проект запустить (AndroidStudio)
Android Не работает автозагрузка сервиса AndroidStudio
Как реализовать таймер в AndroidStudio? Android
Стили для создания чата Android

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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
22.12.2015, 22:05     Стили в AndroidStudio для разных API #7
bastrakov, так вы скроете сам ActionBar, а не его заголовок..
тогда уж скорее так:
Java
1
getSupportActionBar().setTitle("");
а вообще, я в последнее время прекрасно обхожусь Toolbar'ом, вместо стандартного ActionBar'a. Рекомендую к ознакомлению
Yandex
Объявления
22.12.2015, 22:05     Стили в AndroidStudio для разных API
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru