Мое мышление - макет с progressBar (определенный) будет отображаться в течение 5 секунд, когда я открою свое приложение. После 5 секунд этот макет будет заменен другим макетом, содержащим несколько кнопок. Как это сделать. Plz помогите мне...
Вы можете определить все свойства двух макетов внутри одного макета под ViewFlipper
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/lah"
>
<ViewFlipper
android:id="@+id/flipper"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/first_layout">
.
.
.
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/second_layout">
.
.
.
</LinearLayout>
</ViewFlipper
</LinearLayout>
Затем в вашей Java-программе создайте объект ViewFlipper.
ViewFlipper vf = (ViewFlipper) findViewById( R.id.flipper);
И позвоните
vf.showNext();
Вы также можете применить анимацию, которая, похоже, переключает макеты справа налево. Благодаря...
vf.setInAnimation(AnimationUtils.loadAnimation( getApplicationContext(), R.anim.right_in ));
vf.setOutAnimation( AnimationUtils.loadAnimation( getApplicationContext(), R.anim.left_out ));
vf.showNext();
Попробуйте setContentView(R.layout.secondLayout);
Если это не сработало, вы можете также разместить все свои представления под одним макетом и установить видимость кнопок в true, а видимость индикатора прогресса - false через 5 секунд.
Вы можете использовать ViewAnimator
В LinearLayout или относительной компоновке, если вы объявляете два макета компоновки для панели progess и вторых содержащих кнопок, тогда, когда выполняется прогресс в шаге выполнения, просто установите видимость макета выполнения как GONE и видимость макета кнопок как VISIBLE. Вначале видимость макета кнопок должна быть GONE.