【问题标题】:Android Home button in collapsing toolbar with image带有图像的折叠工具栏中的Android主页按钮
【发布时间】:2015-10-08 20:37:14
【问题描述】:

我希望将主页按钮保留在我的工具栏中。我有一个带有图像的折叠工具栏,如果向上滚动则会消失。在我的另一个工具栏中,我使用以下工具实现了工具栏:

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");

【问题讨论】:

  • 嗨 @user4789408 --- 找到任何解决方案吗?

标签: android scroll toolbar material-design collapse


【解决方案1】:

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

【讨论】:

【解决方案2】:

您可以通过添加导航图标,

   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();
    }
 //........
}

【讨论】:

  • 这是不正确的,因为onOptionsItemSelected 仅在使用setActionBar(toolbar) 时有效。如果你想以这种方式使用它,你必须在工具栏上添加一个监听器
猜你喜欢
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多