私は3つのタブを持つフラグメントを持っています。いずれかのタブには、バックグラウンドで同期が行われるときに回転するダイアログがあります。しかし、私は、バックグラウンドの同期が行われている間、他の部分で作業を続けることができる必要があります。部分的な画面上の進捗ダイアログ
私は現在、dialog.setCancelable(false)
を使用してダイアログの外に出て、残りのアプリケーションを使用することができます。しかし、それは私に、同期が行われている断片の上に感情の画面を与えます。
画面の一部にダイアログをオーバーレイする方法はありますか(同期が行われている部分のみ)?言い換えれば、ダイアログをキャンセルせずに他のタブに移動できるように、画面全体を占有しないダイアログですか? Javaコードでダイアログの
実装:
dialog = new Dialog(getActivity());
dialog.requestWindowFeature(Window.FEATURE_PROGRESS);
dialog.setCancelable(true);
dialog.setContentView(R.layout.dialog_progress_bar);
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
dialog.xml:あなたはDialog
と、この動作を達成することはできません
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ProgressBar
android:id="@+id/dialogProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
</LinearLayout>
なぜあなたは 'Dialog'でそれを示すのではなく、fragmnetのXMLで' progressBar'、すぐに使用しないでください。ここでは
は良いチュートリアルですか? – tahsinRupamええ、それは動作します。ありがとう – leoOrion