0

現在、CollapsingToolbarLayoutを内部に持つAppBarLayoutを持っています。また、OffsetChangeListenerを追加していますので、アクションバーが展開されたときにアプリケーションバーのドロップダウン矢印を回転できます度を計算するには最大垂直オフセットが必要で、引数としてリスナーには提供されません。これは私のコードです:折りたたみツールバーレイアウトの最大垂直オフセットを取得する方法

appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { 
    @Override 
    public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { 
     int slideOffset = verticalOffset*(-1); 
     int slideOffsetMax = 750; 

     int angle = slideOffset * 180/slideOffsetMax; 
     dropdownArrow.setRotation(angle); 

    } 

}); 

問題が最大垂直はデバイスによって異なりオフセットされたが、誰もが、これは私を見ること自由に感じ達成するための別の方法を持っている場合。 ps:自分のデバイスの最大値を見つけるためにオフセットを記録したので、私の最大オフセットを750に設定しましたが、タブレットではそれとは異なります。

答えて

4

用途:

あなたAppBarLayoutのscrollrangeを取得し、あなたの計算を行うため。

+0

トリック、ありがとう –

関連する問題