Android自定义类似ProgressDialog效果的Dialog

安卓自定义Dialog带有进度条的效果的ProgressDialog 安卓自定义Dialog带有进度条的效果的ProgressDialog,下载可以直接导入eclipse运行,并且可以根据自己喜欢的样子,随意更改样式。 立即下载

Android自定义类似ProgressDialog效果的Dialog.

方法如下:

1.首先准备两张自己要定义成哪样子的效果的图片和背景图片(也可以不要背景)。

如我要的效果:



2.定义loading_dialog.xml布局文件(这里你也可以按自己的布局效果定义,关键是要有个imageView):

[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:id="@+id/dialog_view"   
  4.     android:orientation="vertical"  
  5.     android:layout_width="fill_parent"   
  6.     android:layout_height="fill_parent"  
  7.     android:minHeight="60dp"  
  8.     android:minWidth="180dp"  
  9.     android:gravity="center"  
  10.     android:padding="10dp"  
  11.     android:background="@drawable/loading_bg">  
  12.     <ImageView   
  13.         android:id="@+id/img"  
  14.         android:layout_width="wrap_content"   
  15.         android:layout_height="wrap_content"   
  16.         android:src="@drawable/publicloading"  
  17.         />  
  18.     <TextView   
  19.         android:id="@+id/tipTextView"  
  20.         android:layout_width="wrap_content"   
  21.         android:layout_height="wrap_content"  
  22.         android:layout_marginLeft="10dp"  
  23.         android:text="数据加载中……" />  
  24. </LinearLayout>  

3.定义一个loadingDialog中imageView转动的动画:loading_animation.xml

[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set android:shareInterpolator="false" xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <rotate   
  4.         android:interpolator="@android:anim/linear_interpolator"  
  5.         android:pivotX="50%"  
  6.         android:pivotY="50%"  
  7.         android:fromDegrees="0"  
  8.         android:toDegrees="+360"  
  9.         android:duration="1500"  
  10.         android:startOffset="-1"  
  11.         android:repeatMode="restart"  
  12.         android:repeatCount="-1"/>  
  13. </set>  

4.定义dialog的style.

[java]  view plain copy
  1. <!-- 自定义loading dialog -->  
  2.     <style name="loading_dialog" parent="android:style/Theme.Dialog">  
  3.         <item name="android:windowFrame">@null</item>  
  4.         <item name="android:windowNoTitle">true</item>   
  5.         <item name="android:windowBackground">@drawable/loading_bg</item>  
  6.         <item name="android:windowIsFloating">true</item>  
  7.         <item name="android:windowContentOverlay">@null</item>  
  8.     </style>  


5.写点创建Dialog的代码,你可以自己封装成一个方法。

[java]  view plain copy
  1. /** 
  2.      * 得到自定义的progressDialog 
  3.      * @param context 
  4.      * @param msg 
  5.      * @return 
  6.      */  
  7.     public static Dialog createLoadingDialog(Context context, String msg) {  
  8.   
  9.         LayoutInflater inflater = LayoutInflater.from(context);  
  10.         View v = inflater.inflate(R.layout.loading_dialog, null);// 得到加载view  
  11.         LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);// 加载布局  
  12.         // main.xml中的ImageView  
  13.         ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);  
  14.         TextView tipTextView = (TextView) v.findViewById(R.id.tipTextView);// 提示文字  
  15.         // 加载动画  
  16.         Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(  
  17.                 context, R.anim.load_animation);  
  18.         // 使用ImageView显示动画  
  19.         spaceshipImage.startAnimation(hyperspaceJumpAnimation);  
  20.         tipTextView.setText(msg);// 设置加载信息  
  21.   
  22.         Dialog loadingDialog = new Dialog(context, R.style.loading_dialog);// 创建自定义样式dialog  
  23.   
  24.         loadingDialog.setCancelable(false);// 不可以用“返回键”取消  
  25.         loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(  
  26.                 LinearLayout.LayoutParams.FILL_PARENT,  
  27.                 LinearLayout.LayoutParams.FILL_PARENT));// 设置布局  
  28.         return loadingDialog;  
  29.   
  30.     }  

最后来张整体的效果图:



【工具篇】万字长文拆解 Otter.ai:语音转文字领域的「瑞士军刀」是如何炼成的?(附保姆级教程) 但需要注意,2024年欧盟已出台《AI转录伦理指南》,要求所有录音需获得参与者明确授权。举个真实案例:某硅谷创业团队用Otter.ai记录产品评审会,系统自动标红争议点并生成待办事项,会议效率提升40%。AIGC技术原理、 实时转录解析、 定价策略分析、 语音算法拆解、 多平台兼容测试、 深度学习框架、 空间计算专利。——无论是跨国会议、课堂讲座还是深夜灵感,它都能实时生成带时间戳的文本记录,准确率高达95%。(此处建议插入Otter.ai会议转录动图,展示实时字幕生成效果)(数据来源:综合参考文献整理) 阅读详情

相关推荐

手把手调试Altera FPGA远程升级:从ASMI扇区擦除到Remote Update IP配置的避坑实录

本文详细解析了Altera FPGA远程升级的全流程,重点介绍了Cyclone IV系列FPGA的ASMI扇区擦除和Remote Update IP配置的实战技巧。通过双镜像架构设计、ASMI IP核优化配置及Remote Update IP的隐藏参数设置,帮助开发者避免常见陷阱,提升远程升级的可靠性和效率。

weixin_30872499的博客 447

Android之使用参数改变ProgressDialog的位置、大小、背景透明度、屏幕透明度

废话不多说,这个改变ProgressDialog的一些配置属性和前面我讲的AlertDialog的设置参数方法一模一样,这里就为了更直观,直接贴实现代码吧: ProgressDialog mProgressDialog = new ProgressDialog(UserLogin.this,ProgressDialog.THEME_HOLO_DARK); mProgressDialog.setM

【博客地址迁移到】:https://zhengxiaoyong.com 1万+

最新Mamba环境配置教程:从CUDA到causal-conv1d的完整安装流程

本文提供最新Mamba环境配置教程,涵盖从CUDA到causal-conv1d的完整安装流程。针对深度学习领域的长序列处理需求,详细指导如何正确配置CUDA工具链、安装PyTorch及关键依赖causal-conv1d,解决常见报错问题,并验证mamba-ssm集成效果。

bush的博客 418

Android dialog使用详解,设置dialog位置,设置dialog尺寸大小,设置dialog进出动画,设置加载动画

1、自定义My_LoadingDialog /** * 作者:created by meixi * 邮箱:13164716840@163.com * 日期:2018/11/30 09 */ public class My_LoadingDialog extends Dialog { private static Context mContext; private st...

meixi_android的博客 3637

用ESP32和HomeSpan自制HomeKit智能灯,手把手教你从零接入苹果家庭App

本文详细介绍了如何使用ESP32开发板和HomeSpan开源库自制原生HomeKit智能灯,从硬件搭建到软件配置,再到通过苹果家庭App控制的全过程。项目绕过了苹果MFi认证,成本低廉但功能完整,支持Siri语音控制、自动化场景等高级功能,是智能家居DIY的实用指南。

weixin_28717431的博客 321

QMT与通达信代码实战:从预警到交易的自动化实现

本文详细介绍了如何利用QMT量化交易平台与通达信软件实现从预警到交易的全自动化。通过读取通达信预警生成的板块文件,QMT策略可自动执行买卖指令,有效解决手动交易滞后问题。文章提供了完整的代码框架、核心原理拆解及实盘注意事项,帮助投资者构建高效、纪律性的自动化交易系统。

ansible6ops的博客 648

自定义ProgressDialog (进度框)

先看下最终效果 : 一、代码编写 布局文件:layout_load_dialod.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="100dp" android:layout_he...

qq_19688207的博客 1439

支付逻辑漏洞的八大姿势(上篇)

学习支付漏洞,看这篇文章!!!文章来源:SecHub网络安全社区(本资料仅供学习参考,严禁使用者进行未授权渗透测试!严禁任何形式的转载!

qq_39493066的博客 1358

android自定义圆形进度条dialog,简单好看的Android圆形进度条对话框开源库

简介本文介绍CircleProgressDialog开源库的使用及实现的详细过程,该开源库主要实现以下几个功能:自定义一个好看的圆形进度条,可直接在布局文件中使用,可设置圆环宽度、圆环颜色、圆环阴影大小等属性;实现自定义的dialog,用于用户等待时的显示,通过简单的代码即可直接调用显示,同时提供api进行颜色、文字等设置通过本文可了解到自定义view的相关知识及自定义dialog的方法githu...

weixin_35657965的博客 589

AI快速变现之路,AI视频创作

初期投入$3000(工具订阅+样片制作),重点攻克跨境电商和本地生活服务市场。关注2025年AIGC视频工具的API降价趋势(如Pika企业版折扣可达50%),建议与云服务商签订长期合作协议。

qq_29896351的博客 1982

【Qt开发教程】网络代理QNetworkProxy类详解及实战应用

QNetworkProxy 提供了一种灵活而强大的方式来配置和管理网络代理,通过设置代理类型、主机、端口和认证信息,可以使应用程序的所有网络请求通过代理服务器进行。结合 QNetworkProxyFactory 可以实现动态代理选择和自动配置,提高应用的网络通信能力和安全性。在实际应用中,通过合理设置代理、处理代理认证和错误情况,可以确保应用程序在复杂的网络环境中稳定运行,为用户提供可靠的网络访问体验。

科技改变人类,技术成就未来 1542

android 自定义progressdialog,Android自定义类似ProgressDialog效果的Dialog

http://blog..net/qjlhlh/article/details/7979179Android自定义类似ProgressDialog效果的Dialog.方法如下:1.首先准备两张自己要定义成哪样子的效果的图片和背景图片(也可以不要背景)。如我要的效果:2.定义loading_dialog.xml布局文件(这里你也可以按自己的布局效果定义,关键是要有个imageView):[html]...

weixin_35330796的博客 157

手把手教你学Simulink--双足机器人的自动避障控制策略仿真

自动避障是双足机器人导航系统中的一个关键功能,它允许机器人在动态或静态环境中自主地避开障碍物。实现这一功能通常需要结合路径规划、环境感知和实时控制算法。在本教程中,我们将使用MATLAB和Simulink来创建一个简化版的双足机器人自动避障控制系统仿真。

MHD0815的博客 160
上一篇: 详解Android中AsyncTask的使用
下一篇: java web 开发入门心得
CYoung
博客等级 码龄15年 25粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值