Как перейти с одного макета на другой макет в Android

1

Мое мышление - макет с progressBar (определенный) будет отображаться в течение 5 секунд, когда я открою свое приложение. После 5 секунд этот макет будет заменен другим макетом, содержащим несколько кнопок. Как это сделать. Plz помогите мне...

Теги:
progress-bar
layout

4 ответа

1
Лучший ответ

Вы можете определить все свойства двух макетов внутри одного макета под 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();
1

Попробуйте setContentView(R.layout.secondLayout);

Если это не сработало, вы можете также разместить все свои представления под одним макетом и установить видимость кнопок в true, а видимость индикатора прогресса - false через 5 секунд.

0

Вы можете использовать ViewAnimator

0

В LinearLayout или относительной компоновке, если вы объявляете два макета компоновки для панели progess и вторых содержащих кнопок, тогда, когда выполняется прогресс в шаге выполнения, просто установите видимость макета выполнения как GONE и видимость макета кнопок как VISIBLE. Вначале видимость макета кнопок должна быть GONE.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню