安卓简单的加载进度对话框实现
来源:互联网 发布:表白网站html源码 编辑:程序博客网 时间:2024/06/04 18:04
进度对话框布局文件:
<?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="wrap_content" android:layout_height="wrap_content" android:background="@drawable/coner_rect_white_bg" android:gravity="center" android:minHeight="100dp" android:minWidth="190dp" android:orientation="vertical" android:padding="10dp"> <ImageView android:id="@+id/img" android:layout_width="40dp" android:layout_height="40dp" android:src="@drawable/mg_loading" /> <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 xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <rotate android:duration="1500" android:fromDegrees="0" android:interpolator="@android:anim/linear_interpolator" android:pivotX="50%" android:pivotY="50%" android:repeatCount="-1" android:repeatMode="restart" android:startOffset="-1" android:toDegrees="+360" /></set>对话框背景 圆角白色矩形:
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/white" /> <stroke android:width="0.5dip" android:color="@color/white" /> <corners android:radius="10dip" /></shape>
自定义样式:
<!-- 自定义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">@android:color/transparent</item><item name="android:windowIsFloating">true</item><item name="android:windowContentOverlay">@null</item></style>创建对话框工具类:
public class CustomDialog { public static Dialog createLoadingDialog(Context context, String msg) { // 首先得到整个View View view = LayoutInflater.from(context).inflate(R.layout.load_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.loading_anim); // 显示动画 img.startAnimation(animation); // 显示文本 tipText.setText(msg); // 创建自定义样式的Dialog Dialog loadingDialog = new Dialog(context, R.style.loading_dialog);// 设置返回键无效 loadingDialog.setCancelable(true); loadingDialog.setContentView(layout, new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); return loadingDialog; }}在自己activity使用时可以调用:
private void showDialog() { if (dialog == null) { dialog = CustomDialog.createLoadingDialog(this, "正在加载中..."); dialog.show(); }}/** * 关闭Dialog */private void closeDialog() { if (dialog != null) { dialog.dismiss(); dialog = null; }}
0 0
- 安卓简单的加载进度对话框实现
- 安卓对话框之-----进度对话框(ProgressDialog)
- 安卓对话框之-----进度对话框(ProgressDialog)
- 安卓-进度处理对话框(ProgressDialog)
- 【Android】安卓UI 进度对话框ProgressDialog
- 安卓开发常用的加载进度状态显示
- Android WebView的简单使用,实现标题、加载进度提示
- 安卓基础:对话框的简单使用
- 安卓开发-对话框的简单使用
- 安卓中的对话框通知---简单的对话框入门
- 安卓加载中对话框
- 如何实现进度对话框
- 透明自定义对话框以及进度对话框的实现
- 透明自定义对话框以及进度对话框的实现
- 安卓开发之自定义带加载进度的按钮ProgressButton
- 自定义实现简单的ios风格的弹窗加载进度框,一步步走向封装
- Android ProgressDialog创建三种简单的进度对话框
- 安卓:ListView上拉加载,下拉刷新简单实现
- py2exe转换参数
- 区块链学习笔记(零)Bitcoin开发环境的搭建
- Master-Worker模式
- extjs 中Ext.MessageBox.alert 提示信息字体大小的修改
- css3学习
- 安卓简单的加载进度对话框实现
- 欢迎使用CSDN-markdown编辑器
- Java transient关键字使用小记
- 应用程序虚拟化工具(VMware ThinApp)5.2.1汉化绿色企业版
- 一个前端开发者的mac装机清单
- dp入门题
- Spring HelloWorld
- 如何解决百度云下载大文件限速问题
- UNP 卷1 多种客户/服务器设计方式 总结