Je développe un lecteur de musique et j'ai un flipper de vue pour contrôler toute la vue de l'artiste, la vue de l'album, et ainsi de suite. Ce que je fais maintenant, c'est que j'ai une vue de liste dans chaque vue de la vue flipper. Cependant, je ne veux pas mettre tous mes codes dans une activité mais plutôt, avoir des activités différentes pour chaque vue. Est-ce possible?Utiliser différentes activités pour différentes vues dans un ViewFlipper
Répondre
Cependant, je ne veux pas mettre tous mes codes dans une activité mais plutôt d'avoir des activités différentes pour chaque vue .
Veuillez ne pas faire ceci. Non seulement ce n'est pas possible, mais l'autre endroit où cela est pris en charge (TabHost
) gaspille de la RAM et du CPU.
Si votre objectif est simplement de créer la même expérience utilisateur fournie par ViewFlipper
vous seriez mieux à l'aide overridePendingTransition(int enterAnim, int exitAnim)
qui est disponible depuis l'API de niveau 5.
Vous appelleriez overridePendingTransition
quel que soit l'événement était à l'origine du activité à changer. Un exemple peut être trouvé dans le Android SDK samples, mais je fournis un ci-dessous pour répondre plus complètement à votre question.
Vous devez d'abord définir vos animations. Créez un dossier anim
sous res
. Puis définissez deux transitions l'une dans et l'autre sur.
in_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="600"/>
</set>
out_left
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="600"/>
</set>
Ensuite, dans le cas qui commence l'autre activité que vous souhaitez utiliser ces animations dans votre appel à overridePendingTransition
.
// this code snippet does not show wiring event to button
void buttonClicked() {
startActivity(new Intent(this, HistoryListActivity_.class));
overridePendingTransition(R.anim.in_right, R.anim.out_left);
}
- 1. Recalculez ScrollView sur différentes vues ViewFlipper?
- 2. Comment utiliser les données dans différentes activités?
- 3. android listview différentes vues pour chaque article
- 4. Différentes vues pour différents boutons iPhone
- 5. Pousser différentes vues d'une table
- 6. Différentes 'vues' dans une seule fenêtre WPF
- 7. 2 vues différentes dans le set androidContentView
- 8. Android - Activités vs Vues
- 9. Peut-on créer des vues différentes pour différentes catégories d'utilisateurs dans SharePoint?
- 10. Différentes données pour des dates différentes
- 11. Différentes vues avec SimpleFormController de Spring
- 12. UIWebView - montre différentes images pour différentes orientations
- 13. ASP.NET MVC une route, deux vues différentes
- 14. Application pour différentes versions et différentes résolutions
- 15. Admin, deux liens vers des vues différentes?
- 16. différentes vues sur une seule liste (Android)
- 17. Personnalisation UITableViewCell ouvre différentes sous-vues xib
- 18. Transition entre plusieurs vues dans ViewFlipper?
- 19. iphone: gérer les timers sur différentes vues
- 20. XCode Différentes ressources pour différentes cibles
- 21. Plusieurs boutons Facebook Like (différentes activités) sur une seule page?
- 22. Comment utiliser différentes classes juste un functionsone
- 23. Comment échanger des données (objets) entre différentes activités Android?
- 24. comment définir des vues différentes pour l'administrateur et l'utilisateur
- 25. utiliser deux barres uitab différentes dans l'application
- 26. django-tinymce: L'utilisation de différentes options pour différentes instances
- 27. Ajouter un tabhost dans viewflipper
- 28. En utilisant différentes sources de données pour différentes configurations SSRS
- 29. Activités et vues Android
- 30. Différentes notations pour exprimer l'héritage