2015-07-19 48 views
4

我正在查看我的工具栏中的主页按钮。我有一个折叠工具栏,图像在滚动时会消失。在我的其他工具栏,我实现与工具栏:具有图像的折叠工具栏中的Android主页按钮

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

,但现在无法正常工作。当工具栏处于折叠状态(未显示图像时)和工具栏处于打开状态(图像可见并且工具栏展开时)时,我看不到按钮。

我的工具栏代码:

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

你应该把工具栏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