Animer un Dialogue personnalisé
Je suis en train d'essayer d'avoir un dialogue personnalisé-être que c'est glisser vers le bas à partir d'un affichage de texte. Est-ce possible? Je n'arrive pas à appliquer une animation à la classe de boîte de dialogue. J'ai essayé cette ligne dans le constructeur, mais il n'a aucun effet:
.getWindow().setWindowAnimations(R. anim.paranimation);
Je ne suis même pas sûr si l'animation est correcte, mais je vais être en mesure de régler une fois que je vois ce qu'il fait. Je vais lister ci-dessous par souci d'exhaustivité. Je ne suis pas à la recherche de l'aide sur l'animation, l'application de la boîte de dialogue.
paranimation.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-200%"
android:toXDelta="0%"
android:fromYDelta="200%"
android:toYDelta="0%"
android:duration="3000"
android:zAdjustment="top">
</translate>
J'ai besoin de le savoir aussi. Il semble possible d'animer juste au sujet de quoi que ce soit, en dehors de cela. Ou je me trompe?!
OriginalL'auteur FMLDev | 2011-01-27
Vous devez vous connecter pour publier un commentaire.
J'ai eu du mal avec la boîte de Dialogue animation aujourd'hui, a finalement obtenu ce travail à l'aide de styles, voici donc un exemple.
Pour commencer, la chose la plus importante — j'ai probablement avait il de travail de 5 manières différentes d'aujourd'hui, mais ne pouvait pas le dire parce que... Si vos appareils, paramètres d'animation sont mis à "Pas d'Animations" (Paramètres → Affichage → Animation) puis les boîtes de dialogue ne sera pas animé, peu importe ce que vous faites!
Ce qui suit est une version allégée de mon styles.xml. J'espère que c'est auto-explicatif. Elle doit être située dans
res/values
.La
windowEnterAnimation
est l'une de mes animations et est situé dansres\anim
.Le
windowExitAnimation
est l'une des animations qui fait partie du SDK Android.Puis quand j'ai créer la boîte de Dialogue dans mes activités
onCreateDialog(int id)
méthode je ne les suivants.Vous pouvez également définir les animations de la manière suivante, au lieu d'utiliser la boîte de Dialogue constructeur qui prend un thème.
C'était juste un nom que j'ai composé pour cet exemple, je n'ai jamais réellement créé de l'animation.
Merci beaucoup pour cette réponse, c'est très mal documenté, mais j'ai trouvé ce post via un indice à partir de la Développeurs Android le groupe.
+1 Pour le "Si vos appareils, paramètres d'animation sont mis à "Pas d'Animations" (Paramètres → Affichage → Animation) puis les boîtes de dialogue ne sera pas animé, peu importe ce que vous faites!". J'avais oublié de vérifier.
problème, je suis confronté à cela est que lorsque j'réduire l'application lorsque la boite de dialogue s'affiche et à nouveau de restaurer l'application, la boîte de dialogue s'anime à nouveau, comment faire pour éviter cela, le repos parfait. +1
OriginalL'auteur ChrisJD
J'ai créé le Fade in et le Fade Out de l'animation pour la Boite à l'aide de ChrisJD code.
À l'intérieur res/style.xml
À l'intérieur anim/fadein.xml
À l'intérieur anim/fadeut.xml
MainActivity
L'animation ne semble pas fonctionner dans la boîte de dialogue.
OriginalL'auteur Akshay Taru
De la droite vers la gauche (animation d'entrée) et de gauche à droite (sortie d'animation):
styles.xml:
Créer deux fichiers dans res/anim/:
translate_right_side.xml:
translate_left_side.xml:
À vous de Fragment/Activité:
OriginalL'auteur vasanth
Je rencontre le même problème,mais ,enfin, je résoudre le problème en chemin suivi
OriginalL'auteur youshuang
Vous devez d'abord créer deux animation des ressources dans res/anim
slide_up.xml
slide_bottom.xml
ensuite, vous devez créer un style
et ajoutez cette ligne à votre classe
Basée à http://www.devexchanges.info/2015/10/showing-dialog-with-animation-in-android.html
OriginalL'auteur Argel Ortiz Arenas
Essayer de code ci-dessous:
Créer la coutume Anim.: res/anim/customer_anim.xml:
OriginalL'auteur amiron