Android自定义ProgressDialog加载图片
作者:pengkv 时间:2022-07-28 22:08:39
为了提高用户体验,我们肯定希望该Dialog能更加炫酷,让用户看着更舒服。那如何做呢,当然是我们自己定义一个ProgressDialog了。
一、使用系统加载框
mDialog = new ProgressDialog(this);
mDialog.setCancelable(true);//是否可以被取消
mDialog.setMessage("loading...");//加载显示的信息
mDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//圆环风格
mDialog.show();
二、更换系统加载图片
mDialog = new ProgressDialog(this);
mDialog.setCancelable(true);//是否可以被取消
mDialog.setMessage("loading...");//加载显示的信息
mDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//圆环风格
mDialog.show();
mDialog.setContentView(R.layout.view_progress);//自定义布局
//注意:setContentView()要在show()后使用
view_progress.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:padding="10dp"
android:orientation="horizontal">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@drawable/progress_black" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="loading..." />
</LinearLayout>
progress_black.xml
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loading_ball"
android:fromDegrees="0"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:toDegrees="360" />
参考文章:
Android ProgressDialog进度条使用详解
Android自定义ProgressDialog进度等待框
标签:Android,ProgressDialog,加载
0
投稿
猜你喜欢
Java导出Execl疑难点处理的实现
2021-09-18 12:55:11
详解Java异常处理的使用与思考
2022-05-13 12:34:51
Java关键字this与super详解用法
2023-05-28 05:28:04
java实现双人五子棋游戏
2022-05-14 04:40:07
浅析Mybatis 在CS程序中的应用
2023-06-24 08:44:15
tk.mybatis如何扩展自己的通用mapper
2022-02-16 04:10:17
获取Android签名证书的公钥和私钥的简单实例
2022-10-02 22:20:13
AJAX中Get请求报错404的原因以及解决办法
2021-07-03 05:41:07
Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例
2023-11-25 00:35:38
C#实现利用泛型将DataSet转为Model的方法
2023-09-12 13:32:26
Android自定义gridView仿头条频道拖动管理功能
2022-09-08 00:11:41
C#实现跨线程操作控件方法
2023-06-30 13:47:39
java 类加载与自定义类加载器详解
2022-05-21 04:31:31
Jenkins集成sonarQube实现代码质量检查过程图解
2023-08-30 10:32:52
Java实现的校验银行卡功能示例
2022-01-28 19:33:53
java自定义切面增强方式(关于自定义注解aop)
2022-05-30 15:16:58
聊聊springboot静态资源加载的规则
2021-08-29 22:52:03
细说C#中的枚举:转换、标志和属性
2021-07-10 06:01:05
Java详细分析LCN框架分布式事务
2022-10-17 15:49:08
C# 多线程对资源读写时如何控制的方法
2023-07-12 06:45:41