ActionBar на Android 2.1+ с помощью SupportLibrary

Ответить
Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

ActionBar на Android 2.1+ с помощью SupportLibrary

Сообщение trew » 29 ноя 2013, 22:21

Делаю по инструкции.

Получаю ошибки:

Код: Выделить всё

Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Holo.Widget.ActionBar.Menu'.
error: Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Holo.SearchResult.Title'.
error: Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Holo.SearchResult.Subtitle'.
error: Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Holo.SearchResult.Title'.
error: Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Holo.SearchResult.Subtitle'.
Помогите исправить ошибки. (сделал по инструкции все 7 пунктов)
Вложения
01.PNG
01.PNG (116.52 КБ) 5085 просмотров
02.PNG
02.PNG (38.68 КБ) 5085 просмотров
03.PNG
03.PNG (38.41 КБ) 5085 просмотров
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

bembi700120
Сообщения: 3
Зарегистрирован: 01 дек 2013, 11:24

Re: ActionBar на Android 2.1+ с помощью SupportLibrary

Сообщение bembi700120 » 01 дек 2013, 11:35

Проблема скорее всего в том, что целевая версия андройд указана как 2.2. А Holo тема появилась с 3го андройда. Поменяйте целевую версию на android > 3 и будет вам счастье :)

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: ActionBar на Android 2.1+ с помощью SupportLibrary

Сообщение klblk » 02 дек 2013, 07:17

ответ сверху скорее всего прав, minSdkVersion ставим 7, а вот targetSdkVersion ставим 11+ (хотя вероятно даже 14+, а вообще можно последнюю из доступных поставить и не париться)

а происходит это потому, что тема AppCompat "рисуется" только для старых версий, в более новых же просто наследуется стандартная Holo тема (для нее как раз таки и нужно api>=11).

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: ActionBar на Android 2.1+ с помощью SupportLibrary

Сообщение trew » 02 дек 2013, 15:13

klblk писал(а):ответ сверху скорее всего прав
О каких настройках идет речь? У меня два проекта, мой и android-support-v7-appcompat.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: ActionBar на Android 2.1+ с помощью SupportLibrary

Сообщение trew » 02 дек 2013, 15:21

Для первого проекта, android-support-v7-appcompat,
файл androidmanifest.xml не правил, вот он:
[syntax=xml]<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.support.v7.appcompat">
<uses-sdk android:minSdkVersion="7" />
</manifest>[/syntax]

Для моего проекта в файле манифеста указано:
[syntax=xml]<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />[/syntax]

На каждом проекте, правой кнопкой мышки - свойства, указано следующее (см. скриншоты).
Всё работает.
Вложения
14.PNG
14.PNG (29.81 КБ) 5033 просмотра
15.PNG
15.PNG (31.72 КБ) 5033 просмотра
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: ActionBar на Android 2.1+ с помощью SupportLibrary

Сообщение trew » 02 дек 2013, 15:33

Возник вопрос по версиям. Вот два варианта:
[syntax=xml]<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />[/syntax]

[syntax=xml]<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="18" />[/syntax]
Можете показать пример, чтобы было видно, что когда указываем версию targetSdkVersion="18"
поведение элементов другое (если версия девайса позволяет)?

И второй вопрос: не могу разобраться что делает настройка
На проекте правой кнопкой - Properties - Project Build Target -- зачем она нужна?
может мы компилирует проект под этой версией? тогда в чём отличие от настроек версий в файле манифеста?
Этот ответ не смог понять. Может кто-то своими словами перескажет, зачем нужна настройка Project Build Target?
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

AlexAndro
Сообщения: 4
Зарегистрирован: 05 ноя 2013, 14:51

Re: ActionBar на Android 2.1+ с помощью SupportLibrary

Сообщение AlexAndro » 04 дек 2013, 12:09

Здравствуйте! У меня есть такая проблема: я всё сделал, но на атрибут android:logo="@drawable/android" в манифесте приложения реагирует только Android 3+. Подскажите как поступить, если прописывать в каждой активности метод setLogo неохота. Просто уверен, что есть другое решение.

Ответить