滑动bottomSheet

时间:2017-06-12 07:50:15

标签: android android-layout android-animation bottom-sheet

我有一张底片,在滑动时我需要设置动画箭头按钮,指示天气用户向上或向下滑动?enter image description here

这是我的样品测试,当您在图片中看到的同时滑动底部纸张时,底部的箭头按钮应向上旋转,同时向上滑动,向下滑动按钮应向上旋转。

谢谢, 杰

2 个答案:

答案 0 :(得分:8)

使用BottomSheetCallback可以实现。您只需要通过回调提供的偏移来旋转视图。例如: -

// set callback for changes
bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
    @Override
    public void onStateChanged(@NonNull View bottomSheet, int newState) {
    }

    @Override
    public void onSlide(@NonNull View bottomSheet, float slideOffset) {
        yourView.setRotation(slideOffset * 180);
    }
});

答案 1 :(得分:0)

萨钦的答案很棒。

这是另一种解决方案,通过保持底部纸张的先前状态。

X_large = [ [0, 1, 0, 1],
            [2, 2, 4, 8],
            [3, 4, 9, 64],
            [6, 5, 36, 125] ]