Android Default HomeAsUp на Custom ActionBar

У меня есть настраиваемая панель действий Android с пользовательским видом макета и стилем. Мне нужно показать кнопку «Главная страница» для моего навигационного ящика. Проблема в том, что кнопка не отображается в моем стиле макета. Мне нужен домашний дом android по умолчанию, так что у меня может быть значок навигационного ящика по умолчанию. (Значок, который имеет анимацию открытия и закрытия ящика навигации).

Теперь я попытался сделать

getActionBar().setDisplayHomeUpAsEnabled(true);

getActionBar().setHomeButtonEnabled(true)

Но кнопка дома не отображается. Может ли кто-нибудь сказать мне, как реализовать кнопку дома по умолчанию на пользовательском панели действий?

Для меня это работает, чтобы отобразить навигацию вверх. Я все еще выясняю, как реально реализовать навигацию.

 getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP); 

Кажется, вы можете просто использовать функцию удобства для обработки следующим образом:

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent intent; intent = NavUtils.getParentActivityIntent(this); NavUtils.navigateUpTo(this, intent); return true; } return super.onOptionsItemSelected(item); } 

Чтобы обрабатывать кнопки в пользовательской части, вы можете добавить onClick в макеты и реализовать указанные функции.

Старый вопрос, но вот что я использовал на моем …

 ... getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP); getActionBar().setDisplayHomeAsUpEnabled(true); ... 

А затем в AndroidManifest.xml:

 <activity ... android:parentActivityName="com.example.app.MainActivity" <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.app.MainActivity"> </meta-data> </activity> 

Значения метаданных для Android 4.0 и ниже поддерживаются при использовании ActionBarSherlock или AppCompat, но для 4.1 и выше просто добавьте android: parentActivityName в объявление активности в манифесте.

Это позволило мне использовать навигацию вверх (показать кнопку И фактически перейти вверх), в то время как у меня был собственный макет панели действий.

Надеюсь, это поможет вам или кому-то еще в будущем.

Intereting Posts
RunOnUiThread (новый Runnable () {}) не определен для типа new Thread () {} Обновление Android TextView Z-индекс в относительной компоновке Нужна ли мне служба в приложении для Android? Когда рекомендуется открывать и закрывать базу данных? Кнопка переключения нескольких состояний Обновить андроид PreferenceFragment Кнопка домашней панели инструментов не работает, если нет меню параметров Выберите текст из текстового поля одним щелчком мыши в android Video Intent не сохраняет видео в нужном месте Где я могу найти исходный код Java для шифрования Vigenere? Какова рекомендуемая высота панели инструментов для дизайна материалов в ландшафте Почему я не могу использовать android.util.Base64? Android щепотку увеличить большое изображение, эффективность памяти без потери деталей Как структурировать мое приложение с помощью MVP с rxjava и модифицировать, чтобы получить данные из Observables?