難道你不想使用標準的Android微調,它應該給你更好的表現。如果不看this鏈接創建自定義ProgressBar
其他人看看我的佈局下面。
我在我的主要RelativeLayout
和我的ProgressBar
指定我的WebView
在相同的佈局。一旦佈局被裝載我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);
如果我的回答沒有幫助,請發佈更多的代碼,以便我們可以看到你在做什麼。 – Neil