android – 如何添加动画到DialogFragment?

前端之家收集整理的这篇文章主要介绍了android – 如何添加动画到DialogFragment?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何添加动画到DialogFragment.我的动画是:

出动词:

  1. <scale
  2. android:duration="200"
  3. android:fillAfter="false"
  4. android:fromXScale="1.0"
  5. android:fromYScale="1.0"
  6. android:interpolator="@android:anim/linear_interpolator"
  7. android:pivotX="50%"
  8. android:pivotY="-90%"
  9. android:startOffset="200"
  10. android:toXScale="0.5"
  11. android:toYScale="0.5" />
  12.  
  13. <translate
  14. android:duration="300"
  15. android:fromXDelta="0"
  16. android:fromYDelta="0"
  17. android:toXDelta="-200"
  18. android:toYDelta="-200" />

动画:

  1. <scale
  2. android:duration="200"
  3. android:fillAfter="false"
  4. android:fromXScale="0.5"
  5. android:fromYScale="0.5"
  6. android:interpolator="@android:anim/linear_interpolator"
  7. android:pivotX="50%"
  8. android:pivotY="-90%"
  9. android:toXScale="1.0"
  10. android:toYScale="1.0" />
  11.  
  12. <translate
  13. android:duration="300"
  14. android:fromXDelta="-200"
  15. android:fromYDelta="-200"
  16. android:toXDelta="0"
  17. android:toYDelta="0" />

和我的代码

  1. FragmentTransaction ft = getFragmentManager().beginTransaction();
  2. ft.setCustomAnimations(R.anim.jump_in,R.anim.jump_out,R.anim.jump_in,R.anim.jump_out);
  3. ft.add(layer_frag,"layer frag");
  4. ft.show(layer_frag).commit();//layer_frag is a class whitch extends DialogFragment

我必须想念一些东西,因为它看起来像以前一样.

解决方法

  1. @Override
  2. public Dialog onCreateDialog(Bundle savedInstanceState)
  3. {
  4. final Dialog dialog = super.onCreateDialog(savedInstanceState);
  5. dialog.getWindow().getAttributes().windowAnimations = R.style.detailDialogAnimation;
  6. return dialog;
  7. }

答案是从stackoverflow.com/a/13537234/969325,但你必须设置在onCreateDialog函数的样式.

猜你在找的Android相关文章