android - 滑动 BottomSheet 时为箭头按钮设置动画

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

我有一个 Bottom Sheet ,在滑动时我需要动画箭头按钮来指示天气用户向上或向下滑动? enter image description here

这是我的示例测试,如图所示,在滑动 Bottom Sheet 时,底部的箭头按钮应在向上滑动时向下旋转,而在向下滑动时按钮应向上旋转。

谢谢, 周杰伦

最佳答案

可以使用BottomSheetCallback来实现。您只需按照回调提供的偏移量旋转 View 即可。例如:-

// 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);
    }
});

关于android - 滑动 BottomSheet 时为箭头按钮设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44494072/

相关文章:

Eclipse 中的 Android AVD 模拟器显示黑屏和 "android"

javascript - Phonegap 应用程序 SQLite 数据库初始设置

android - 在滑动 ViewPager 中查看翻译

Android Lollipop Menu按钮到Back按钮渲染

android - 系统中的动画加载图标在 Android 上生成 "Preview Window"

java - 如何从 firebase 中检索所有值?

android - OnTokenRefresh 从未在 Xamarin Android 中调用

java - 自定义控件内的 Android 微调器 - OnItemSelectedListener 不会触发

android - 键盘显示后,BottomSheetDialog中的Listview不会调整大小

java - 将图像的中心与屏幕底部对齐