<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/dialog_load_bg"
android:gravity="center"
android:minHeight="100dp"
android:minWidth="190dp"
android:orientation="vertical"
android:padding="10dp" >
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/publicloading" />
<TextView
android:id="@+id/tipTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:textColor="#acacac"
android:textSize="15sp" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false" xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="+360"
android:duration="1500"
android:startOffset="-1"
android:repeatMode="restart"
android:repeatCount="-1"/>
</set>
/**
* 公用的弹出框
*
* @author lining
*/
public class LoadingDialog {
/**
* 得到自定义的progressDialog
*
* @param context
* @param msg
* @return
*/
public static Dialog createLoadingDialog(Context context, String msg) {
// 首先得到整个View
View view = LayoutInflater.from(context).inflate(
R.layout.loading_dialog_view, null);
// 获取整个布局
LinearLayout layout = (LinearLayout) view
.findViewById(R.id.dialog_view);
// 页面中的Img
ImageView img = (ImageView) view.findViewById(R.id.img);
// 页面中显示文本
TextView tipText = (TextView) view.findViewById(R.id.tipTextView);
// 加载动画,动画用户使img图片不停的旋转
Animation animation = AnimationUtils.loadAnimation(context,
R.anim.dialog_load_animation);
// 显示动画
img.startAnimation(animation);
// 显示文本
tipText.setText(msg);
// 创建自定义样式的Dialog
Dialog loadingDialog = new Dialog(context, R.style.loading_dialog);
// 设置返回键无效
loadingDialog.setCancelable(false);
loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));
return loadingDialog;
}
}
<!-- 自定义loading dialog --> ;style name="loading_dialog" parent="android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/dialog_load_bg</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> ;/style>
BaseActivity(基类)中,方便随时调用。
/**
* 显示Dialog
*/
private void showDialog() {
if (dialog == null) {
dialog = LoadingDialog.createLoadingDialog(this, "正在加载中...");
dialog.show();
}
}
/**
* 关闭Dialog
*/
private void closeDialog() {
if (dialog != null) {
dialog.dismiss();
dialog = null;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有