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,因爲我記錄了偏移量以查找我的設備的最大值,但在我的平板電腦上發現它的不同。
訣竅,謝謝 –