ProgressDialog是什么意思
Android中如何设置ProgressDialog的颜色和背景
String.xml 文件,progressDialog是继承与Dialog,先设置一下progressDialog的风格,设置你想要的背景和颜色:
<style name="CustomDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
<style name="CustomProgressDialog" parent="@style/CustomDialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
</style>
2.customprogressdialog.xml文件,定义自己的布局,由于我的需求只需要一个进度条以及一串显示的内容,所以布局比较接单
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/loadingImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@anim/progress_round"/>
<TextView
android:id="@+id/id_tv_loadingmsg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textSize="20dp"/>
</LinearLayout>
3.progress_round.xml文件.这个文件为了实现转动的效果,循环显示这些图片。
<?xml version="1.0" encoding="utf-8"?>
<animation-list
android:oneshot="fal">
<item android:drawable="@drawable/progress_1" android:duration="200"/>
<item android:drawable="@drawable/progress_2" android:duration="200"/>
<item android:drawable="@drawable/progress_3" android:duration="200"/>
<item android:drawable="@drawable/progress_4" android:duration="200"/>
<item android:drawable="@drawable/progress_5" android:duration="200"/>
<item android:drawable="@drawable/progress_6" android:duration="200"/>
<item android:drawable="@drawable/progress_7" android:duration="200"/>
<item android:drawable="@drawable/progress_8" android:duration="200"/>
</animation-list>
4.CustomProgressDialog.java文件,这个是就是我们最终需要使用的progressDialog了。
public class CustomProgressDialogextends Dialog {
private Context context =null;
private static CustomProgressDialog customProgressDialog =null;
public CustomProgressDialog(Context context){
super(context);
this.context = context;
}
public CustomProgressDialog(Context context,int theme) {
super(context, theme);
}
public static CustomProgressDialog createDialog(Context context){
customProgressDialog =new CustomProgressDialog(context,R.style.CustomProgressDialog);
customProgressDialog.tContentView(R.layout.customprogressdialog);
customProgressDialog.getWindow().getAttributes().gravity = Gravity.CENTER;
return customProgressDialog;
}
public void onWindowFocusChanged(boolean hasFocus){
if (customProgressDialog ==null){
return;
}
ImageView imageView = (ImageView) customProgressDialog.findViewById(R.id.loadingImageView);
AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground();
animationDrawable.start();
}
*
* [Summary]
* tTitile 标题
* @param strTitle
* @return
*
*/
public CustomProgressDialog tTitile(String strTitle){
return customProgressDialog;
}
/**
*
* [Summary]
* tMessage 提示内容
* @param strMessage
* @return
*
*/
public CustomProgressDialog tMessage(String strMessage){
TextView tvMsg = (TextView)customProgressDialog.findViewById(R.id.id_tv_loadingmsg);
if (tvMsg !=null){
tvMsg.tText(strMessage);
}
return customProgressDialog;
}
}
android中如何让progressdialog停下来,怎么进度条老是读进度停不下来呀
怎么让ProgressDialog不可被关闭?
求解progressDialog.tIndeterminate(true);
android带数字及百分比的ProgressDialog怎样计算百分比
显示百分比需要自己计算加载的内容,以下以webView示例,webView加载网页的时候可以增加进度条:
从webView中获取设置
WebSettings sws = webView.getSettings();
sws.tSupportZoom(true);
sws.tBuiltInZoomControls(true);
webView.tInitialScale(25);
webView.getSettings().tUWideViewPort(true);
2.注册tWebChromeClient事件
webView.tWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activity和Webview根据加载程度决定进度条的进度大小
// 当加载到100%的时候 进度条自动消失
//WebViewProgressActivity.this.tTitle("Loading");
//WebViewProgressActivity.this.tProgress(progress * 100);
if (progress == 100) {
progressBar.tVisibility(View.GONE);
//WebViewProgressActivity.this.tTitle("完成");
}
}
});
3.注意在onProgressChanged中处理进度,progress就是进度值。
本文发布于:2023-02-28 18:57:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167759166549997.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:progressdialog(progressdialog用法).doc
本文 PDF 下载地址:progressdialog(progressdialog用法).pdf
留言与评论(共有 0 条评论) |