本文实例为大家分享了Android自定义仿ios加载弹窗的具体代码,供大家参考,具体内容如下
效果如下:
IosLoadDialog类(可直接复制):
public class IosLoadDialog extends Dialog { public IosLoadDialog(Context context) { super(context, R.style.loading_dialog); initView(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode){ case KeyEvent.KEYCODE_BACK: if(IosLoadDialog.this.isShowing()) IosLoadDialog.this.dismiss(); break; } return true; } private void initView(){ setContentView(R.layout.dialog_loading); Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.load_animation); animation.setInterpolator(new LinearInterpolator()); findViewById(R.id.loading_dialog_img).startAnimation(animation); setCanceledOnTouchOutside(true); WindowManager.LayoutParams attributes = getWindow().getAttributes(); attributes.alpha=0.8f; getWindow().setAttributes(attributes); setCancelable(false); } }
R.layout.dialog_loading文件:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
loading_dialog样式:
white_radian13白色透明圆角背景:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
然后奉上图片ic_svstatus_loading.png:
最后使用:
public void showDialog(){ final IosLoadDialog iosLoadDialog = new IosLoadDialog(this); iosLoadDialog.show(); new Handler().postDelayed(new Runnable() { @Override public void run() { iosLoadDialog.dismiss(); } },1200); }
好了,去试试吧!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。