2016-04-26 12 views
2

CollapsingToolbarLayout内にImageViewとTabLayout(4タブ)があります。タブ(2,3,4)をクリックするとAppbarを折りたたみ、最初のタブでは正常に動作するはずですスクロールごとに)。 Appbarをプログラムで展開したり折りたたんだりする方法はありますか?Android:プログラムでCollapseingToolbarLayoutを折りたたんで展開する

しかし、私はsolutionを見たところ、appBarLayout.setExpanded(false)はAppbarを折りたたんでいますが、再び下にドラッグできます。私はAppBar拡張を防止したいタブ1をクリックしますか?

答えて

5

Toolbarを拡張し、Toolbarを折りたたむにmAppBarLayout.setExpanded(false)を使用するmAppBarLayout.setExpanded(true)を使用してください。

あなたは タブ1までCollapsingToolbarLayout拡大を防ぎたいなら、あなたは CollapsingToolbarLayout高さを変更するには、プログラムmAppBarLayout.setLayoutParams(params)を使用する必要がありますクリックします。

崩壊: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); 

希望をクリックしたときに使用を〜

関連する問題