0

我目前在裏面有一個帶有CollapsingToolbarLayout的AppBarLayout,並且我添加了一個OffSetChangeListener,這樣我可以在操作欄展開時旋轉我的appbar中的下拉箭頭,現在一切正常,我需要最大的垂直偏移量來計算要旋轉的度數,並且它不作爲參數提供給監聽器。這是我的代碼:如何獲取摺疊工具欄佈局的最大垂直偏移量

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

訣竅,謝謝 –

相關問題