Bonjour,
J'ai 2 layouts de 3 boutons.
Au départ, on ne voit que les 3 premiers boutons. Les 3 autres sont en dehors de l'écran.
Ensuite, lors d'un évènement je veux translater les 3 premiers boutons vers la gauche en dehors de l'écran et faire apparaître les 3 autres boutons à la place des 3 premiers venant de la droite à l'extérieur de l'écran avec une interpolation.
J'utilise les TranslateAnimation pour l'interpolation.
Voici les bout de codes mauvais ou incomplet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 void AfficherMenuHaut() { } void AfficherMenuHautSuivant() { TranslateAnimation trans1 = new TranslateAnimation(_width, 0, 0, 0); trans1.setStartOffset(_width); trans1.setFillAfter(true); trans1.setDuration(500); this.findViewById(R.id.layoutMenuHaut).startAnimation(trans1); }
Quel est le problème dans mon layout ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <LinearLayout android:id="@+id/layoutMenuHaut" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:id="@+id/layoutMenuHautDefaut" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:text="Menu" android:id="@+id/buttonMenu" android:layout_height="wrap_content"></Button> <Button android:layout_width="wrap_content" android:text="Voir image" android:id="@+id/buttonVoirImage" android:layout_height="wrap_content" android:layout_gravity="left"></Button> <Button android:text="Scores" android:id="@+id/buttonScores" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"></Button> </LinearLayout> <LinearLayout android:id="@+id/layoutMenuHautSuivant" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:text="Fond d'écran" android:id="@+id/buttonFond" android:layout_height="wrap_content"></Button> <Button android:layout_width="wrap_content" android:text="Mail" android:id="@+id/buttonMail" android:layout_height="wrap_content" android:layout_gravity="left"></Button> <Button android:text="Scores" android:id="@+id/buttonScores2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"></Button> </LinearLayout> </LinearLayout>
Merci
Cordialement
Partager