С библиотекой ActionbarSherlock, как я могу сделать настроенную панель действий - PullRequest
1 голос
/ 10 февраля 2012

Я успешно импортировал библиотеку ActionbarSherlock в свой собственный проект, и уже вижу панель действий, созданную Шерлоком, в моем приложении, когда я запускаю свой проект.

Но теперь все по умолчанию.Как я могу создать панель пользовательских действий с библиотекой sherlock ?Есть ли уроки?

Ответы [ 2 ]

6 голосов
/ 10 февраля 2012

Я никогда не использовал библиотеку ActionBarSherlock (я использовал Greendroid в прошлом, но сейчас я использую ActionBarCompat для устройств с предварительной сотовой структурой, что здорово и очень простоиспользовать.).

При этом я предлагаю вам посмотреть папку res/values, где вы, вероятно, найдете все стили по умолчанию (возможно, обернутые в пользовательскую тему, которая расширяет стандартную тему android).Оттуда вам просто нужно расширить эту тему Шерлока и переопределить стили своими собственными.

Если вы хотите получить хорошее руководство о том, как стили и темы работают в Android, я предлагаю вам прочитать официальный документ документация .

Редактировать

Чтобы использовать ActionBarCompat, необходимо сделать следующее:

  1. Импортировать проектиз каталога примеров (внутри каталога, в котором установлен Android SDK).(Обратите внимание, что вы должны загрузить последний SDK).
  2. Удалить MainActivity из пути сборки (щелкните правой кнопкой мыши класс -> Путь сборки -> Исключить).
  3. Установите проект какбиблиотека проекта (щелкните правой кнопкой мыши проект -> свойства -> android -> check Is Library ).
  4. Добавьте этот проект в качестве библиотеки для своего приложения (щелкните проект правой кнопкой мыши -> properties -> android -> нажмите «Добавить» в разделе «Библиотека»).
  5. Сделайте ваши действия наследуемыми от ActionBarActivity.
  6. Установите тему как @style/appTheme в манифесте.

Наконец, не забывайте, что действия панели действий находятся в файле res/menu/main.xml.То же самое касается цветов и стилей, посмотрите каталог res/values.

0 голосов
/ 25 июня 2012

По какой-то причине ответ Амокрейна не сработал для меня, так вот как я решил его для всех, у кого есть проблемы. Я просто скопирую и обновлю ответ Амокране

Чтобы использовать ActionBarCompat, вам нужно сделать следующее:

  1. Импортировать проект из каталога примеров (внутри каталога, в котором установлен Android SDK). (Обратите внимание, что вы должны загрузить последнюю версию SDK).
  2. Удалите MainActivity из пути сборки (щелкните правой кнопкой мыши класс -> Путь сборки -> Исключить).
  3. Установить проект как библиотеку проекта (щелкните правой кнопкой мыши по проекту -> свойства -> android -> проверьте Есть библиотека ).
  4. Добавьте этот проект в качестве библиотеки для вашего приложения (щелкните правой кнопкой мыши по проекту -> свойства -> android -> нажмите кнопку Добавить в разделе «Библиотека»). Создайте проект и скопируйте / bin / ActionBarCompat для вас каталог проектов / libs.
  5. Скопируйте содержимое ActionBarCompat / res в каталог вашего проекта / res, будьте осторожны, чтобы не перезаписать ни один из ваших собственных ресурсов .
  6. Сделайте ваши действия наследуемыми от ActionBarActivity.
  7. Установите тему как @style/appTheme в манифесте.

Надеюсь, это поможет!

...