Android折叠式工具栏布局(CollapsingToolbarLayout)的折叠监听器

130
我正在使用 CollapsingToolBarLayout,同时与 AppBarLayoutCoordinatorLayout 一起使用,它们都能正常工作。我将我的 Toolbar 设为当我向上滚动时固定的,我想知道是否有一种方法可以在 CollapsingToolBarLayout 折叠时更改标题文本。

总之,我希望在滚动展开时拥有两个不同的标题

提前感谢大家。

12个回答

1
如果您正在使用CollapsingToolBarLayout,您可以将此内容放置在其中。
collapsingToolbar.setExpandedTitleColor(ContextCompat.getColor(activity, android.R.color.transparent));
collapsingToolbar.setTitle(title);

0

当折叠时,我的工具栏偏移值为-582,展开时为0。因此,我通过在Toast中设置offsetvalue来查找该值,并相应地更改代码。

 mAppBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
        @Override
        public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
            if(verticalOffset == -582) {
            Toast.makeText(MainActivity.this, "collaped" + verticalOffset, Toast.LENGTH_SHORT).show();
            mCollapsingToolbarLayout.setTitle("Collapsed");
            }else if(verticalOffset == 0){
                Toast.makeText(MainActivity.this, "expanded" + verticalOffset, Toast.LENGTH_SHORT).show();
            mCollapsingToolbarLayout.setTitle("expanded");
            }
        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接