OnPageScrolled Scale FAB

时间:2015-07-10 08:29:58

标签: android android-fragments android-viewpager floating-action-button

如何改进此代码?我想仅在显示位置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);
                }
            }
        });

0 个答案:

没有答案