先给大家看个效果图!


首先就是新建一个dialog的XML文件了


[html] view plain copy print ?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="wrap_content"  
  4.     android:layout_height="wrap_content"  
  5.     android:background="@drawable/ic_loading_bg"  
  6.     android:gravity="center"  
  7.     android:orientation="vertical"  
  8.     android:padding="16.0dip" >  
  9.   
  10.     <ProgressBar  
  11.         android:layout_width="24.0dip"  
  12.         android:layout_height="24.0dip"  
  13.         android:indeterminateDrawable="@drawable/progress_drawable_white" />  
  14.   
  15.     <TextView  
  16.         android:id="@+id/id_tv_loadingmsg"  
  17.         android:layout_width="wrap_content"  
  18.         android:layout_height="wrap_content"  
  19.         android:layout_gravity="center_vertical"  
  20.         android:layout_marginTop="8.0dip"  
  21.         android:textColor="@color/white"  
  22.         android:textSize="16.0dip" />  
  23.   
  24. LinearLayout>  


ic_loading_bg就是一个背景的图片。


关于上面的drawable中的progress_drawable_white.xml文件如下


[html] view plain copy print ?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <animation-list android:oneshot="false"  
  3.   xmlns:android="http://schemas.android.com/apk/res/android">  
  4.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_01" />  
  5.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_02" />  
  6.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_03" />  
  7.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_04" />  
  8.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_05" />  
  9.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_06" />  
  10.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_07" />  
  11.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_08" />  
  12.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_09" />  
  13.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_10" />  
  14.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_11" />  
  15.     <item android:duration="83" android:drawable="@drawable/ic_loading_white_12" />  
  16. animation-list>  


这12个都是图片来的。


核心显示等待框代码如下


[java] view plain copy print ?
  1. progressDialog = new Dialog(AboutActivity.this,R.style.progress_dialog);  
  2. progressDialog.setContentView(R.layout.progress);  
  3. progressDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);  
  4. TextView msg = (TextView) progressDialog.findViewById(R.id.id_tv_loadingmsg);  
  5. msg.setText("卖力加载中");  
  6. progressDialog.show();  

其中的文字可以自己改了,方便直接。

给新手的提示,记得在开头写上 private Dialog progressDialog;(老鸟可以忽略这个啦)

里面有个style,加上下面的代码到style.xml文件里面就OK了!


[html] view plain copy print ?
  1. <style name="progress_dialog" parent="@android:style/Theme.Dialog">    
  2.         <item name="android:windowFrame">@nullitem>    
  3.         <item name="android:windowIsFloating">trueitem>    
  4.         <item name="android:windowIsTranslucent">trueitem>    
  5.         <item name="android:windowNoTitle">trueitem>    
  6.         <item name="android:background">@nullitem>    
  7.         <item name="android:windowBackground">@nullitem>    
  8.         <item name="android:backgroundDimEnabled">falseitem>    
  9.     style>  


关于如何让这个消失,在需要消失的地方加上    [java] view plain copy print ?
  1. progressDialog.dismiss();  


开源网址 github:点击打开链接



更多相关文章

  1. 安卓模拟器Android(安卓)SDK Manager 无法获取SDK列表的解决办法
  2. Android(安卓)Studio Error—Gradle: 错误:编码 GBK 的不可映射
  3. Android多国语言文件夹命名方式
  4. android 开发中使用okhttp上传文件到服务器
  5. Android(安卓)studio 异常记录
  6. Android(安卓)log日志信息获取
  7. 为Android2.3添加下拉通知栏的快捷开关
  8. android中对程序进行数字证书签名的方法
  9. android studio IDE 下,设置ACTIVITY全屏

随机推荐

  1. Android中使用代码执行shell命令
  2. android 4.0 内核(3.0)编译方法
  3. Android入门:SQLite
  4. Android动态设置edittext的hint属性显示
  5. android 开发之电子钢琴 源码
  6. android scroller用法及属性
  7. Android的事件转递机制
  8. Android实现三级联动下拉框 下拉列表spin
  9. Android(安卓)dumpstate 工具解析
  10. listview自定义背景以及item自定义背景