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

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

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

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

21.12.2015, 15:23. Просмотров 724. Ответов 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?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2015, 15:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Стили в AndroidStudio для разных API (Программирование Android):

Разные стили для разных тем - Программирование Android
У кнопок прописан стиль: main.xml: &lt;ImageButton android:id=&quot;@+id/btnSettings&quot; android:src=&quot;@drawable/settings&quot; ...

ExpandableListView на разных API - Программирование Android
Как вотэтувот галочку привести к одному виду? Мне больше нравится как на API 16, в середке которая. И listSelector ругается на API (т.к....

Не правильно парсит время в разных версиях API? - Программирование Android
Добрый день! почему-то этот код если напр. подставить в getTime 00:15 Date date = null; String getTime =...

Не запускается AndroidStudio - Программирование Android
Не запускается AndroidStudio,появляется стартовое окно и исчезает,никаких сообщений,логов тоже никаких не создает. JDK...

Запуск приложения в AndroidStudio - Программирование Android
Установил AndroidStudio импортировал туда приложение которое раньше замечательно запускалось в эклипс. При попытке запуска получаю...

AndroidStudio автодополнение кода - Программирование Android
Есть ли подобное в Android Studio (IDEA)? Такое есть во многих языках, но здесь не нашел - жутко не хватает... Среди подсказок (окошко...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
21.12.2015, 15:32 #2
надо весь styles.xml
0
dj_ymep
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 2
21.12.2015, 15:44  [ТС] #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, тоже не работают.
0
Pablito
21.12.2015, 15:47
  #4

Не по теме:

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

0
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
22.12.2015, 15:51 #5
по поводу "спрятать заголовок", у меня железно работает (5-я строчка) ДЛЯ АКТИВИТИ
Java
1
2
3
4
5
6
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
  }
а по поводу цвета фона: для каждой активити подложить цвет в корневом лайауте. цвет задайте в color.xml.
1
AlanMelone
1 / 1 / 0
Регистрация: 10.09.2013
Сообщений: 12
22.12.2015, 17:25 #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 в тот и добавьте, то что я написал выше
0
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
22.12.2015, 22:05 #7
bastrakov, так вы скроете сам ActionBar, а не его заголовок..
тогда уж скорее так:
Java
1
getSupportActionBar().setTitle("");
а вообще, я в последнее время прекрасно обхожусь Toolbar'ом, вместо стандартного ActionBar'a. Рекомендую к ознакомлению
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 22:05
Привет! Вот еще темы с ответами:

Верстка в AndroidStudio, превью - Программирование Android
Доброго времени суток. Столкнулись с проблемой, хотя даже не с проблемой, а с неудобством. В AndroidStudio превью активити не...

Ошибка в logcat AndroidStudio - Программирование Android
Здравствуйте! Написал простенькое приложенице в Студии, ошибок вроде нет. Но при запуске эмулятора приложение вылетает. Не могу понять...

Не могу проект запустить (AndroidStudio) - Программирование Android
Не могу проект запустить. Hello word Ругается на что-то. AndroidStudio jdk 8 стоит android-sdk лежит рядом с AndroidStudio см...

Не работает автозагрузка сервиса AndroidStudio - Программирование Android
Делаю пример из урока по Android Studio. Сервис работает только до перезагрузки. Поможите, пожалуйста тугому) Код MyService.java ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.12.2015, 22:05
Ответ Создать тему
Опции темы

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