progressdialog,progressdialog过时
android带数字及百分比的ProgressDialog怎样计算百分比
显示百分比需要自己计算加载的内容,以下以webView示例,webView加载网页的时候可以增加进度条:
从webView中获取设置
WebSettings sws = webView.getSettings();
sws.setSupportZoom(true);
sws.setBuiltInZoomControls(true);
webView.setInitialScale(25);
webView.getSettings().setUseWideViewPort(true);
2.注册setWebChromeClient事件
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activity和Webview根据加载程度决定进度条的进度大小
// 当加载到100%的时候 进度条自动消失
//WebViewProgressActivity.this.setTitle("Loading");
//WebViewProgressActivity.this.setProgress(progress * 100);
if (progress == 100) {
progressBar.setVisibility(View.GONE);
//WebViewProgressActivity.this.setTitle("完成");
}
}
});
3.注意在onProgressChanged中处理进度,progress就是进度值。
如何自定义progressdialog
android修改HOLO对话框风格
andriod中修改对话框的风格,可以通过设置theme来实现,部分元素需要通过Java代码来修改,下面以修改对话框的标题为例说明各步骤。
1、编写一个文本样式。
DIALOG的标题是一个textview,在sytles.xml中,添加如下代码来设置你自己的文本样式:
style name="DialogWindowTitle"
item name="android:textSize"22sp/item
item name="android:textColor"@color/font_dark_grey/item
/style
2、设置对话框的标题主题。
上面的标题文本并不能直接设置为对话框的标题样式。 我们还需要编写一个表示标题的主题的style,在这里指定标题的文本样式。代码如下:
style name="DialogWindowTitle.DeviceDefault"
item name="android:maxLines"1/item
item name="android:scrollHorizontally"true/item
item name="android:textAppearance"@style/DialogWindowTitle/item
/style
3、设置对话框主题。
接下来,我们编写我们的对话框主题,在这里指定标题的主题。由于一些属性并不是public的,所以我们需要继承自原来的某个style,代码如下:
!--Dialog主题--
style name="Theme.DeviceDefault.Dialog" parent="@android:style/Theme.DeviceDefault.Light.Dialog"
item name="android:windowTitleStyle"@style/DialogWindowTitle.DeviceDefault/item
/style
4、自定义App的主题。
接下来,我们需要在我们的App theme中指定我们的对话框使用这种主题,所以需要定义一个App theme。同样由于App theme的许多属性并不是public的(比如下面要提到的标题下面的那条蓝线),所以我们要继承自一个原生的style。这里我根据程序需要选择了Theme.Holo.Light.NoActionBar,代码如下:
style name="ParkingTheme" parent="@android:style/Theme.Holo.Light.NoActionBar"
item name="android:dialogTheme"@style/Theme.DeviceDefault.Dialog/item
/style
5、指定App主题。
最后一步,我们需要在AndroidManifest.xml文件中,指定我们的app主题。这步很简单,只需要在application标签中指定android:theme的值即可,如下:
android:theme="@style/ParkingTheme"
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文件,定义自己的布局,由于我的需求只需要一个进度条以及一串显示的内容,所以布局比较接单
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="false"
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 CustomProgressDialog?extends 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.setContentView(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]
*?????? setTitile 标题
* @param strTitle
* @return
*
*/
public CustomProgressDialog setTitile(String strTitle){
return customProgressDialog;
}
/**
*
* [Summary]
*?????? setMessage 提示内容
* @param strMessage
* @return
*
*/
public CustomProgressDialog setMessage(String strMessage){
TextView tvMsg = (TextView)customProgressDialog.findViewById(R.id.id_tv_loadingmsg);
if (tvMsg !=?null){
tvMsg.setText(strMessage);
}
return customProgressDialog;
}
}
ProgressDialog是什么意思
ProgressDialog
进度对话框;进度条对话框;进度条
进度条对话框;对话框中的进度条;进度对话框
.
-----------------------------------
为你解答,如有帮助请采纳,
如对本题有疑问可追问,Good luck!