2015-07-19 3 views
4

Я ищу, чтобы кнопка дома была на моей панели инструментов. У меня есть сворачивающаяся панель инструментов с изображением, которое исчезает при прокрутке вверх. В моей другой панели инструментов я реализовал панель инструментов с помощью:Кнопка Android Home в сворачивающейся панели инструментов с изображением

getSupportActionBar().setHomeButtonEnabled(true); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

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

My Toolbar Код:

Toolbar toolbar = (Toolbar) findViewById(R.id.anim_toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); 
    collapsingToolbar.setTitle("Awesome"); 
+0

hi @ user4789408 --- любое решение найдено по этому вопросу? –

ответ

2

Вы должны положить ToolBar в CollapsingToolbarLayout

<android.support.design.widget.AppBarLayout 
     android:layout_height="192dp" 
     android:layout_width="match_parent"> 
    <android.support.design.widget.CollapsingToolbarLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed"> 
     <android.support.v7.widget.Toolbar 
       android:layout_height="?attr/actionBarSize" 
       android:layout_width="match_parent" 
       app:layout_collapseMode="pin" /> 
     </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 
+0

Редактировать: http://stackoverflow.com/questions/31505219/android-bug-home-button-in-toolbar-isnt-shown – user4789408

-1

Вы можете добавить навигацию значок мимо,

final Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); 
    toolbar.setNavigationIcon(R.drawable.nav_icon); 

и вы можете указать действие в onOptionsItemSelected следующим образом:

@Override 
public boolean onOptionsItemSelected(final MenuItem item) { 
    final int id = item.getItemId(); 
    if (id == android.R.id.home) { 
     //finish(); 
    } 
//........ 
} 
+0

Это неверно, так как 'onOptionsItemSelected' работает только при использовании' setActionBar (панели инструментов) ' , Вы должны добавить слушателя на панель инструментов, если хотите использовать его таким образом – Boy

Смежные вопросы