本文实例为大家分享了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文件:
android:id="@+id/dialog_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/tm"
android:gravity="center"
android:minHeight="60dp"
android:minWidth="180dp"
android:orientation="vertical"
android:padding="10dp">
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@drawable/white_radian13"
android:gravity="center"
android:orientation="vertical">
android:id="@+id/loading_dialog_img"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitXY"
android:src="@drawable/ic_svstatus_loading" />
loading_dialog样式:
@null
true
@color/tm
true
@null
white_radian13白色透明圆角背景:
然后奉上图片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);
}
好了,去试试吧!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
时间: 2021-05-17