Android - Fadeout animation pour l'écran de démarrage
Je veux ajouter un fadeout animation pour mon écran de démarrage, c'est lors de la fermeture de l'écran de démarrage, je veux porter le fadeout effet d'animation.
Voici les codes que j'ai essayé.
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Mais le ci-dessus peut être utilisé uniquement à partir de 2.0. Ny app doit de soutien de 1,5.
Donc j'ai mis de l'animation suivante pour mon activité principale.
getWindow().setWindowAnimations(android.R.style.Animation_Toast);
OU
getWindow().setWindowAnimations(R.style.Theme_FadeIn);
Mon Thème.FadeIn contient
<style name="Theme.FadeIn">
<item name="android:windowNoTitle">true</item>
<item name="android:activityOpenEnterAnimation">@anim/fade_in</item>
</style>
Maintenant, je peux voir l'effet fadein, mais je peux voir le blackscreen.
Comment obtenir ce fadein ou fadeout effet sans blackscreen.
OriginalL'auteur SWDeveloper | 2010-10-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de faire votre activité translucide... jetez un oeil à l'translucide thème dans le sdk
OriginalL'auteur mibollma
SWDeveloper,
Alors qu'il a été d'environ un an que j'ai fait du développement Android, je me souviens en cours d'exécution dans exactement ce problème avec mon propre écran de démarrage.
Malheureusement, pour les versions avant la 2.0, je suis assez certain que le type de transition que vous souhaitez n'est pas possible entre les activités. C'est, en 1.5/1.6, seuls les construit dans les animations de transition peut être utilisé entre les activités.
Avec cela étant dit, je me souviens que j'ai utilisé afficher les animations de transition au sein d'une activité donnée pour produire le genre d'effet que je cherchais. Dans otherwords, sur mon écran de démarrage de l'activité, la décoloration de la vue initiale pour juste un vide blanc de la vue avant de passer à l'activité suivante. L'activité suivante serait alors démarrer sur un vide blanc vue, puis fondu dans le réel de l'activité.
Si cela ressemble à beaucoup de travail, vous pouvez également inclure votre écran de démarrage en vue de votre activité initiale et toujours présent, elle d'abord, puis fondu. Tous au sein de la même activité. En utilisant cette méthode serait sans doute vous faire économiser temps et de travail, mais perdrez-vous certains de la modularité qui vient avec la séparation de vos écrans dans des activités distinctes.
Les animations entre les vues peuvent être obtenus (si je me souviens bien) par l'intermédiaire de la ViewFlipper widget. Les docs pour android peut être trouvé ici:
http://developer.android.com/reference/android/widget/ViewFlipper.html
Si je peux obtenir une prise de la base de code de l'application que j'ai écrit, je vais essayer de poster un exemple plus tard.
Bonne chance!
OriginalL'auteur Kai
Si vous utilisez une Activité distincte pour votre écran de démarrage, vous pouvez faire la overridePendingTransition appel que vous avez indiqué est disponible sur l'Android 2+. Vous pouvez choisir d'avoir des applications qui sont construites pour 2+ faire la transition et les versions précédentes simplement faire la transition par défaut:
Il est préférable d'avoir de l'écran de démarrage d'une partie de votre Activité principale (voir cet exemple). Lorsque l'écran de démarrage est le cadre de votre activité principale, vous pouvez tout simplement créer de l'animation à l'écran de démarrage de la mise en page.
OriginalL'auteur Ian G. Clifton