標準の Android スピナーを使用したくない場合は、パフォーマンスが向上するはずです。カスタムを作成するためのこのリンクを見ていない場合はProgressBar
、以下の私のレイアウトを見てください。
WebView
my mainRelativeLayout
でmyを指定ProgressBar
し、同じレイアウトで my を指定します。レイアウトが読み込まれるとすぐに myProgressBar
が一番上WebView
に表示され、コンテンツが読み込まれるとLinearLayout
my ProgressBar
is defined in が非表示になります。
これは私の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);