2010-07-06 7 views
4

J'ai quelques doutes sur Flipper vueAndroid Voir Flipper personnalisée Dessin

J'utilise viewflipper pour aller à une autre vue en utilisant l'animation scroll_left .

j'ai gardé 2 linearlayouts à l'intérieur du ViewFlipper

maintenant je veux 4 vues ....

comme vue 1er contient 3 btns.

cliquez 1er BTN -> 2e défile vue en -> Pressée 1er défile vue arrière 2ème BTN clic -> 3ème défile vue en -> Pressée 1er défile vue arrière clic 3ème BTN -> 4e défile vue en -> retour pressé rouleaux 1ère vue Retour

, comment vais-je organiser 4 linearlayouts travailler dans flipNext ....

maintenant idéalement 2, 3, 4 vues sont seulement deuxième niveau de la navigation. I voulez dessiner une ligne, un point ou un rectangle lorsque 2, 3, 4 vues apparaissent, mais elles sont toutes de formes différentes. Alors, quelle serait la méthode pour dessiner cela?

Répondre

2

Vous pouvez le faire de la façon suivante:

<LinearLayout 
android:id="@+id/header" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/header"> 
<TextView 
android:id="@+id/header_text" 
android:gravity="center" 
android:textSize="25px" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
</TextView> 
</LinearLayout> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:layout_width="fill_parent" 
    android:paddingBottom="5px"> 
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/flipper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <include android:id="@+id/chatView" layout="@layout/chat_view" /> 
    <include android:id="@+id/userView" layout="@layout/user_view" /> 
    <include android:id="@+id/gameView" layout="@layout/game_view"/> 
    <include android:id="@+id/allGamesView" layout="@layout/all_game_view" /> 
</ViewFlipper> 

Comme vous pouvez le voir, je défini un TextView qui est affiché à chaque fois. Le ViewFlipper est en dessous de cet entête TextView. Vous n'avez donc qu'à retourner cette partie de la vue entière. Pour retourner à la vue de 1 à 2, il vous suffit d'appeler

flipper.showNext(); 

Ne retournez de 1 à 3, vous appelez simplement:

flipper.showNext(); 
flipper.showNext(); 

Et sautiez de 4 à 2, vous appelez:

flipper.showPrevious(); 
flipper.showPrevious();