0

asychtaskを使用して実行時にtextview値と画像ビューをロードしていますが、時間がかかり、progressDialogを画面全体に表示したくありません。代わりに、テキストビューと画像ビューの代わりに小さなプログレスバーが必要です。どうすれば同じことを達成できますか。出来ますか??いくつかのアプリで私は同じを見てきました。

ありがとう

4

2 に答える 2

1

Dialogはい、クラスを拡張するカスタムダイアログを使用できます

import android.app.Dialog;
import android.content.Context;
import android.widget.ProgressBar;
import android.widget.RelativeLayout.LayoutParams;



public class MyProgressDialog extends Dialog {

    public static MyProgressDialog show(Context context, CharSequence title,
            CharSequence message) {
        return show(context, title, message, false);
    }

    public static MyProgressDialog show(Context context, CharSequence title,
            CharSequence message, boolean indeterminate) {
        return show(context, title, message, indeterminate, false, null);
    }

    public static MyProgressDialog show(Context context, CharSequence title,
            CharSequence message, boolean indeterminate, boolean cancelable) {
        return show(context, title, message, indeterminate, cancelable, null);
    }

    public static MyProgressDialog show(Context context, CharSequence title,
            CharSequence message, boolean indeterminate,
            boolean cancelable, OnCancelListener cancelListener) {
        MyProgressDialog dialog = new MyProgressDialog(context);
        dialog.setTitle(title);

        dialog.setCancelable(cancelable);
        dialog.setOnCancelListener(cancelListener);
        /* The next line will add the ProgressBar to the dialog. */
        dialog.addContentView(new ProgressBar(context), new LayoutParams(40,40));
        dialog.show();

        return dialog;
    }

    public MyProgressDialog(Context context) {
        super(context, R.style.NewDialog);
    }
}

アクティビティでは、次のように呼び出して次のように表示します。

 MyProgressDialog dialog=MyProgressDialog.show(this, null,null);

いつものように却下しdialog.dismiss()ます。style.xmlで属性を指定できます

于 2012-11-19T07:36:52.350 に答える
1

これがあなたにできることです。ProgressBarはレイアウトのビューとして追加できるので、これを画像ビューとテキストビューの上にビューとして追加するだけで(たとえばFrameLayoutを使用)、データを取得したら、またはの可視性ProgressViewを設定できます。INVISIBLEGONE

のjavadocページには、ProgressBar使用できるコードサンプルもあります。

于 2012-11-19T07:42:10.040 に答える