У меня есть настраиваемая панель действий 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 в объявление активности в манифесте.
Это позволило мне использовать навигацию вверх (показать кнопку И фактически перейти вверх), в то время как у меня был собственный макет панели действий.
Надеюсь, это поможет вам или кому-то еще в будущем.