使用DialogFragment实现仿ios正在加载动画效果

展示效果如图。

使用DialogFragment实现仿ios正在加载动画效果_第1张图片

整体思路是,布局中放一张加载图,实现该图片绕自身中心点循环做自转动画。

1.动画效果的实现, 在anim文件下创建loadingrotate.xml, 


    
2.新建一类 继承DialogFragment

 实现oncreateView方法,声明view。 

loadingIv = (ImageView) getView().findViewById(R.id.iv_loading);

java代码加载动画,实现匀速旋转。

Animation animation = AnimationUtils.loadAnimation(getActivity(),R.anim.loadingrotate);
LinearInterpolator lInterpolator = new LinearInterpolator();
animation.setInterpolator(lInterpolator);
loadingIv.setAnimation(animation);

3.在onStart方法中实现设置dialog大小,背景色透明效果。

DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
dialog.getWindow().setLayout((int) (dm.widthPixels*0.3), (int) (dm.widthPixels*0.3));
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.dimAmount = 0f;
dialog.getWindow().setAttributes(params);




你可能感兴趣的:(使用DialogFragment实现仿ios正在加载动画效果)