带有图像的折叠工具栏中的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 字母快速滚动视图
带有 MotionLayout 的 Android 折叠工具栏 - 当 RecyclerView 为空/不可滚动时禁用运动