自定义“菊花dialog”

本文介绍了如何自定义一个带有动画效果的菊花Dialog,将原本的两个类合并成一个,并添加了5秒后自动消失的两种实现方式:通过Handler发送Message和使用postDelayed方法。详细步骤包括动画文件的创建、自定义Dialog的方法以及相关样式和进度条的设置。
摘要由CSDN通过智能技术生成

参考文章:http://www.androidchina.net/2297.html


在原文的基础上,只做了少量修改,就是把两个类合成了一个类,并且加上了五秒之后dialog被dismiss的两种方法。


1.首先是动画文件 :一张图片360一直旋转

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/loading2"
    android:fromDegrees="0.0"
    android:pivotX="50.0%"
    android:pivotY="50.0%"
    android:toDegrees="360.0" />

注:此处为父布局添加 android:background=”@android:color/transparent” 属性,使布局透明。


2.自定义方法加载dialog

public class DialogUtils {
	/**
	 * 创建自定义ProgressDialog
	 */
	public static Dialog createLoadingDialog(Context context) {
		LayoutInflater inflater = LayoutInflater.from(context);
		View v = inflater.inflate(R.layout.layout_loading_dialog, null); // 得到加载view
		LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view); // 加载布局
		Dialog loadingDialog = new Dialog(context, R.style.loading_dialog); // 创建自定义样式dialog
		loadingDialog.setCancelable(false); // 不可以用"返回键"取消
		loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(
				LinearLayout.LayoutParams.WRAP_CONTENT,
				LinearLayout.LayoutParams.WRAP_CONTENT));
		return loadingDialog;
	}
}
注:此方法中设置了  loadingDialog.setCancelable(false);  即:不可以用”返回键”取消,若不需要可注释掉。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值