progressdialog,progressdialog过时

http://www.itjxue.com  2023-01-22 05:58  来源:未知  点击次数: 

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!

(责任编辑:IT教学网)

更多

推荐HTML/Xhtml文章