Переключите ящик навигации с помощью стандартного заголовка панели действий с подсветкой

Я пытаюсь имитировать ActionBar приложения Google Play Store: когда вы нажимаете на заголовок приложения, сам заголовок выделяется (обычно с синим фоном в JB ) и панель навигации открывается/закрывается.

Я использую образец приложения Navigation-Drawer, доступный на веб-сайте Google Developers (ссылка), и это не то же самое. Когда вы касаетесь заголовка, нет синего фона, а также «зона щелчка» в тексте заголовка составляет всего около 3-4 символов длины и ширины. В приложениях Play Store или Gmail вы можете коснуться даже конца строки, и откроется панель навигации. См. этот снимок экрана для справки:

Скриншот со сравнением выделения панели действий

Итак, я ищу советы или даже ссылки на исходный код других приложений Android, в которых есть эта функция, а также:

  • Используйте стандартный ActionBar (без ActionBarCompact или ActionBarSherlock)
  • Целевой API 14+
  • Желательно не использовать какие-либо внешние библиотеки (их использует Play Store?)

Спасибо!


person virtualdj    schedule 21.01.2014    source источник
comment
На какой версии Android вы это тестируете?   -  person ianhanniballake    schedule 22.01.2014
comment
@ianhanniballake Я тестирую эмулятор с Android 4.2.2.   -  person virtualdj    schedule 22.01.2014
comment
@ianhanniballake Не знаю почему, но я немного забыл вам сказать. Вы были правы, такое поведение происходит на Android ‹ 4.3, в то время как на Android ›= 4.3 заголовок полностью кликабельный с подсветкой (тот же код работает в более новой ОС). Пожалуйста, опубликуйте это как ответ, и я отмечу это. Спасибо.   -  person virtualdj    schedule 31.12.2014


Ответы (1)


По умолчанию заголовок включен в цель касания для ящика на устройствах Android 4.3 и Android 4.4 (в отличие от предыдущих версий Android, где заголовок не был включен), поэтому вам не нужно ничего делать, чтобы получить согласованные цели касания.

Обратите внимание, что в Android 5.0 и Material Design кнопка навигации намного больше (занимает место значка приложения), а заголовок не включается в цель касания. Обновление до AppCompat v21 дать вам эту новую функциональность и быть совместимым с приложениями Google во всех версиях API (хотя обратите внимание, что не все приложения Google пока полностью следуют рекомендациям — работа продолжается, поскольку все они переходят на использование AppCompat)

person ianhanniballake    schedule 31.12.2014