gpt4 book ai didi

android - 如何在折叠 CollapsingToolbarLayout 时启用后退按钮

转载 作者:行者123 更新时间:2023-11-29 00:03:54 25 4
gpt4 key购买 nike

我用于折叠工具栏的 xml 代码是,

    <android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:expandedTitleGravity="left"
app:expandedTitleMarginTop="-10dp"
app:expandedTitleMarginStart="10dp"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="130dp">

<ImageView
android:id="@+id/ivCImage"
android:layout_width="match_parent"
android:layout_height="130dp"
android:scaleType="fitXY"
android:src="@drawable/image_place_holder" />

</RelativeLayout>

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin">
</android.support.v7.widget.Toolbar>

</android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

我在编码方面所做的是,

private CollapsingToolbarLayout collapsingToolbarLayout = null;

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);

它总是按原样显示后退图标,但我想在折叠 CollapsingToolbarLayout 时显示/启用主页(后退)图标。我怎样才能做到这一点?任何帮助/建议将不胜感激。

最佳答案

是的,我很容易做到这一点,您必须简单地在工具栏中启用后退导航,与折叠工具栏无关,并且在 list 文件中告诉您的 Activity 其父类,如书面父 Activity 名称。

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
initCollapsingToolbar();

关于折叠:

 private void initCollapsingToolbar() {
final CollapsingToolbarLayout collapsingToolbar =
(CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbar.setTitle(" ");
AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar);
appBarLayout.setExpanded(true);

appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
boolean isShow = false;
int scrollRange = -1;

@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
if (scrollRange == -1) {
scrollRange = appBarLayout.getTotalScrollRange();
}
if (scrollRange + verticalOffset == 0) {
collapsingToolbar.setTitle(getString(R.string.Yoga_tips));
isShow = true;
} else if (isShow) {
collapsingToolbar.setTitle(" ");
isShow = false;
}
}
});
}

关于android - 如何在折叠 CollapsingToolbarLayout 时启用后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com