你不想使用标准的 Android 微调器,它应该会给你更好的性能。如果不查看此链接以创建自定义ProgressBar
,请查看下面的布局。
WebView
我在我的 mainRelativeLayout
和 myProgressBar
在相同的布局中指定 my 。一旦加载布局,我ProgressBar
就会显示在顶部,当WebView
内容加载时,我会隐藏LinearLayout
我ProgressBar
的定义。
这在我的 HTC One X 上非常适合我
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView
android:id="@+id/browserView"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</WebView>
<LinearLayout
android:id="@+id/browserProgressLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/back"
android:gravity="center_vertical|center_horizontal"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/widget_background_dark"
android:gravity="center_vertical|center_horizontal"
android:orientation="vertical"
android:padding="@dimen/content_padding" >
<TextView
style="@style/ListLargeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:text="@string/bus_loader_text"
android:textStyle="bold"
android:textColor="@color/terminal_text_color" />
<ProgressBar
android:id="@+id/browserProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal" />
</LinearLayout>
</LinearLayout>
您应该能够在ProgressDialog
没有任何性能问题的情况下使用法线。这实际上是更好的方法,因为这将根据您应用于应用程序的主题进行样式设置。
ProgressDialog progDailog = ProgressDialog.show(_context,
progressString, "Loading please wait...",
true);