怎么在android中利用ProgressDialog实现一个加载效果

  介绍

怎么在android中利用ProgressDialog实现一个加载效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

先自定义一个类继承ProgressDialog

公共类Loading_view延伸ProgressDialog {
  公共Loading_view(上下文语境){
  超级(上下文);
  }
  
  公共Loading_view(上下文语境,int主题){
  超级(背景、主题);
  }
  
  @Override
  保护空白> & lt; LinearLayout xmlns: android=癶ttp://schemas.android.com/apk/res/android"
  android: layout_width=?00 dp"
  android: layout_height=?00 dp"
  android: layout_gravity=癱enter_horizontal"
  android:背景=癅drawable/shape_dialog_bg"//背景色
  android: layout_centerInParent=皌rue"
  android:取向=皏ertical"比;
  
  & lt;使用
  android: layout_width=癿atch_parent"
  android: layout_height=皐rap_content"
  android: layout_marginTop=?0 dp"比;
  
  & lt; ProgressBar
  android: id=癅 + id/pb_load"
  android: layout_width=?5 dp"
  android: layout_height=?5 dp"
  android: indeterminateDrawable=癅drawable/progressbar"//加载圈的样式
  android: layout_centerInParent=皌rue"/比;
  
  & lt;/RelativeLayout>
  
  & lt; TextView
  android: id=癅 + id/tv_load_dialog"
  android: layout_width=皐rap_content"
  android: layout_height=皐rap_content"
  android: layout_gravity=癱enter_horizontal"
  android:文本=凹釉刂小?
  输入textColor=癮ndroid: # 9 a9b98"
  android: textSize=?2 sp"/比;
  
  & lt;/LinearLayout> 

<强>背景色(可自行调整)

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   http://schemas.android.com/apk/res/android" & lt;形状xmlns: android=?;比;      & lt;角落android:半径=? dp"/比;   & lt;固体android:颜色=? 88000000“;/比;   & lt;/shape>

加载圈样式(可自行调整)

& lt; animated-rotate   xmlns: android=癶ttp://schemas.android.com/apk/res/android"   “android: pivotX=?0%;“android: pivotY=?0%;   android: fromDegrees=?”;   android: toDegrees=?20“比;      & lt;形状   android:形状=皉ing"   android: innerRadiusRatio=?”;   android:厚度比=?5”;   android: useLevel=癴alse"比;   & lt;梯度   android: type=皊weep"   android: useLevel=癴alse"   android: startColor=? 55 c6c6c6"   android: centerColor=? c6c6c6"   android: centerY=?.50”;   android: endColor=? c6c6c6"/比;   & lt;/shape>      & lt;/animated-rotate>

好可以使用了

公共类MainActivity延伸AppCompatActivity {
  
  私人Loading_view加载;
  
  @Override
  保护无效alt="怎么在android中利用ProgressDialog实现一个加载效果"> 

为什么会这样,不懂然后就去百度,谷歌然后在一大神的文章里发现了,但是我在写这文章的时候才发现当初没有保存大神的地址再也找不到了

原来需要在创建自定义的加载的时候在传入新Loading_view(这个,R.style.CustomDialog);样式

& lt;样式名=癈ustomDialog"父母=癟heme.AppCompat.Dialog"比;   & lt;项目名称=癮ndroid: backgroundDimEnabled"祝辞false   & lt;项目名称=癮ndroid: windowBackground"祝辞@android:颜色/transparent   & lt;/style>

关于怎么在android中利用ProgressDialog实现一个加载效果问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在android中利用ProgressDialog实现一个加载效果