السلام عليكم اخواني الكرام

توصلت إلى هذا الكود لعرض شاشة تحميل عند تنفيذ Async ولكن ال Activity يختفي تماما رغم ان Layout شفافة هل على عكس ما أراه في بعض التطبيقات كيف يمكن تعديل هذا الكود التجريبي لعرض الشاشة الشفافة التي تحتوي على animation اعلى نافذة Activity وليس اخفائه بشكل كامل؟

 

    private class MyTask extends AsyncTask <Void, Void, Void> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        button.setEnabled(false);
        inAnimation = new AlphaAnimation(0f, 1f);
        inAnimation.setDuration(200);
        progressBarHolder.setAnimation(inAnimation);
        progressBarHolder.setVisibility(View.VISIBLE);
    }

    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
        outAnimation = new AlphaAnimation(1f, 0f);
        outAnimation.setDuration(200);
        progressBarHolder.setAnimation(outAnimation);
        progressBarHolder.setVisibility(View.GONE);
        button.setEnabled(true);
    }

    @Override
    protected Void doInBackground(Void... params) {
        try {
            for (int i = 0; i < 3; i++) {
                Log.d(myLog, "Emulating some task.. Step " + i);
                TimeUnit.SECONDS.sleep(1);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return null;
    }
} 



<LinearLayout xmlns:android="

http://schemas.android.com/... " xmlns:app=" http://schemas.android.com/... " xmlns:tools=" http://schemas.android.com/... " android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/fragmentContainer" tools:context=".MainActivity">

<FrameLayout
    android:id="@+id/progressBarHolder"
    android:animateLayoutChanges="true"
    android:visibility="gone"
    android:alpha="0.8"
    android:background="#ffffff"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:src="@drawable/logo"
        android:layout_gravity="top|center"
        android:layout_width="150dp"
        android:layout_height="150dp" />

    <ProgressBar
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true"
        android:layout_gravity="center" />
</FrameLayout>

<Button
    android:text="Fetch data"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="fetchData"/>

<Button
    android:text="display fragment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button_next_name"/>

<Button
    android:text="Act2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="act2"/>



<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/dataTextView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:hint="Data:"
        android:padding="5dp"/>

</ScrollView>