如何改进此代码?我想仅在显示位置0的片段时显示FAB,当用户滑动到其他视图寻呼机片段时,将其隐藏为缩放效果。价值:
(1 - positionOffset)
永远不会达到0,所以我添加了setScale(0)。这种方式在完全消失之前,FAB需要等待新位置(例如1)被设置。我想有一个更流畅的行为,你能帮帮我吗?
viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if (fab != null && position == 0) {
fab.setScaleX(1 - positionOffset);
fab.setScaleY(1 - positionOffset);
} else {
fab.setScaleX(0);
fab.setScaleX(0);
}
}
});