
最近想找一些新颖的等待框,但一直找不到理想的效果,没有办法,只好自己动手丰衣足食了。
先给大家看个效果图!
首先就是新建一个dialog的XML文件了
<?xml version="1.0" enCoding="utf-8"?> <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:background="@drawable/ic_loading_bg" androID:gravity="center" androID:orIEntation="vertical" androID:padding="16.0dip" > <Progressbar androID:layout_wIDth="24.0dip" androID:layout_height="24.0dip" androID:indeterminateDrawable="@drawable/progress_drawable_white" /> <TextVIEw androID:ID="@+ID/ID_tv_loadingmsg" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center_vertical" androID:layout_margintop="8.0dip" androID:textcolor="@color/white" androID:textSize="16.0dip" /> </linearLayout>
ic_loading_bg就是一个背景的图片。
关于上面的drawable中的progress_drawable_white.xml文件如下
<?xml version="1.0" enCoding="utf-8"?> <animation-List androID:oneshot="false" xmlns:androID="http://schemas.androID.com/apk/res/androID"> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_01" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_02" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_03" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_04" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_05" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_06" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_07" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_08" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_09" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_10" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_11" /> <item androID:duration="83" androID:drawable="@drawable/ic_loading_white_12" /> </animation-List>
这12个都是图片来的。
核心显示等待框代码如下
progressDialog = new Dialog(AboutActivity.this,R.style.progress_dialog); progressDialog.setContentVIEw(R.layout.progress); progressDialog.getwindow().setBackgroundDrawableResource(androID.R.color.transparent); TextVIEw msg = (TextVIEw) progressDialog.findVIEwByID(R.ID.ID_tv_loadingmsg); msg.setText("卖力加载中"); progressDialog.show(); 其中的文字可以自己改了,方便直接。
给新手的提示,记得在开头写上 private Dialog progressDialog;(老鸟可以忽略这个啦)
里面有个style,加上下面的代码到style.xml文件里面就OK了!
<style name="progress_dialog" parent="@androID:style/theme.Dialog"> <item name="androID:windowFrame">@null</item> <item name="androID:windowIsfloating">true</item> <item name="androID:windowIsTranslucent">true</item> <item name="androID:windowNoTitle">true</item> <item name="androID:background">@null</item> <item name="androID:windowBackground">@null</item> <item name="androID:backgroundDimEnabled">false</item> </style>
关于如何让这个消失,在需要消失的地方加上
progressDialog.dismiss();
就OK了
demo下载地址:ProgressDialog_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的android基于dialog实现等待加载框示例全部内容,希望文章能够帮你解决android基于dialog实现等待加载框示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)