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