【问题标题】:Android: Programmatically Collapse and expand the CollapsingToolbarLayoutAndroid:以编程方式折叠和展开 CollapsingToolbarLayout
【发布时间】:2016-04-26 06:32:08
【问题描述】:

我在 CollapsingToolbarLayout 中有 ImageView 和 TabLayout(4 Tabs),现在我想在单击 Tabs(2,3,4) 时折叠 Appbar,并且对于第一个选项卡,它应该正常工作(根据滚动)。有没有办法以编程方式展开和折叠 Appbar?

但是我已经看到solution,appBarLayout.setExpanded(false) 折叠 Appbar 但它再次能够向下拖动。我想在点击 Tab 1 之前阻止 AppBar 扩展?

【问题讨论】:

    标签: android


    【解决方案1】:

    使用mAppBarLayout.setExpanded(true) 展开Toolbar 并使用mAppBarLayout.setExpanded(false) 折叠Toolbar

    如果你想防止 CollapsingToolbarLayout 展开直到 Tab 1 被点击然后你应该使用mAppBarLayout.setLayoutParams(params) 编程来改变 CollapsingToolbarLayout身高。

    折叠:Tabs(2,3,4)被点击时使用

    CoordinatorLayout.LayoutParams params =(CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams();
    params.height = 3*80; // COLLAPSED_HEIGHT
    
    mAppBarLayout.setLayoutParams(params);
    mAppBarLayout.setExpanded(false);
    

    展开:Tab 1被点击时使用

    CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams();
    params.height = 3*200; // EXPANDED_HEIGHT
    
    mAppBarLayout.setLayoutParams(params);
    mAppBarLayout.setExpanded(true);
    

    希望对你有帮助~

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 2011-07-06
      • 2012-07-01
      • 2017-05-07
      • 2022-08-15
      • 1970-01-01
      • 2016-08-29
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多