如何降低BottomSheetDialogFragment的进入和退出动画速度?

时间:2016-08-20 10:01:22

标签: android material-design bottom-sheet

我不确定这是否可以使用 setEnterTransition() setExitTransition()方法实现。

2 个答案:

答案 0 :(得分:0)

我用StyleAnimation解决了

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    if (getDialog() != null && getDialog().getWindow() != null)
        getDialog().getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
}

slide_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:fromYDelta="100%p"
    android:toYDelta="0"
    android:duration="3000"/> <!--Define duration here-->
</set>

slide_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:fromYDelta="0"
    android:toYDelta="100%p"
    android:duration="5000"/> <!--Define duration here-->
</set>

答案 1 :(得分:-2)

我想我得到了答案:

我可以使用getDialog().getWindow().setWindowAnimations()方法来实现同样的目标。