带有图像的折叠工具栏中的Android主页按钮

Posted

技术标签:

【中文标题】带有图像的折叠工具栏中的Android主页按钮【英文标题】:Android Home button in collapsing toolbar with image 【发布时间】: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 --- 找到任何解决方案吗? 【参考方案1】:

你应该把 ToolBar 放在 CollapsingToolbarLayout 中

<android.support.design.widget.AppBarLayout
        android:layout_
        android:layout_>
    <android.support.design.widget.CollapsingToolbarLayout
            android:layout_
            android:layout_
            app:layout_scrollFlags="scroll|exitUntilCollapsed">
        <android.support.v7.widget.Toolbar
                android:layout_
                android:layout_
                app:layout_collapseMode="pin" />
        </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

【讨论】:

编辑:***.com/questions/31505219/… 图片呢?【参考方案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) 时有效。如果你想以这种方式使用它,你必须在工具栏上添加一个监听器

以上是关于带有图像的折叠工具栏中的Android主页按钮的主要内容,如果未能解决你的问题,请参考以下文章

带有折叠工具栏的 RecyclerView 中的 Android 字母快速滚动视图

如何向嵌套在折叠工具栏中的 ImageView 添加渐变

如何在android中实现自定义可折叠工具栏?

可折叠工具栏 - 使片段页脚在 Android 中始终可见

带有 MotionLayout 的 Android 折叠工具栏 - 当 RecyclerView 为空/不可滚动时禁用运动

如何在android中制作折叠工具栏?