est-il un moyen d'appliquer une animation à une propriété d'une vue? Actuellement, la seule animation dont je suis au courant consiste à appliquer une animation à une vue entière. Je me demande si je peux appliquer une animation à une propriété (par exemple layout_width)android animé propriété
1
A
Répondre
0
Même si vous souhaitez appliquer l'animation uniquement à une propriété de la vue, vous devez la définir comme animation de la vue.
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="0" />
Cette animation modifie par exemple la largeur de votre vue.
Vous pouvez définir l'animation par
yourView.setAnimation(AnimationUtils.loadAnimation(this, R.anim.animation_name));
3
Vous pouvez modifier l'animation d'affecter uniquement certaines parties de la vue. Par exemple, je voulais un ViewFlipper
pour avoir l'air de retourner verticalement, j'ai donc fait en sorte que l'animation extérieure rétrécisse le y de la vue à 0 au milieu et l'animation en dedans augmente le y à partir du milieu. Voici à quoi ils ressemblent.
shrink_to_middle.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/linear_interpolator"
android:fromXScale="1.0"
android:toXScale="1.0"
android:fromYScale="1.0"
android:toYScale="0.0"
android:fillAfter="false"
android:duration="200" />
<translate
android:fromYDelta="0"
android:toYDelta="50%"
android:duration="200"/>
</set>
grow_from_middle.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/linear_interpolator"
android:fromXScale="1.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:fillAfter="false"
android:startOffset="200"
android:duration="200" />
<translate
android:fromYDelta="50%"
android:toYDelta="0"
android:startOffset="200"
android:duration="200"/>
</set>
Questions connexes
- 1. Fonds d'écran animé Android
- 2. Gif animé dans android
- 3. GIF animé Android (Cupcake)
- 4. android voir l'arrière-plan animé
- 5. Animé Dashed Border dans Android
- 6. Problème avec gif animé sur Android
- 7. float animé ImageView au-dessus d'autres éléments dans LinearLayout - android
- 8. GIF animé dans ImageList/TabPage
- 9. AS3 déterminer differnce entre gif animé et non-animé?
- 10. UIScrollView Toujours animé!
- 11. Menu déroulant animé JavaScript
- 12. WPF - Contrôle utilisateur animé
- 13. précharger un gif animé
- 14. Winforms fond animé
- 15. -setStatusBarHidden: animé: est obsolète
- 16. PHP crop animé gif
- 17. image hover animé
- 18. UIScrollView et scrollRectToVisible: animé:
- 19. C++ curseur animé
- 20. Texte animé avec QPainter
- 21. Comment définir une propriété pour un groupe d'objets après l'avoir animé
- 22. iPhone UISearchBar animé en haut
- 23. QGraphicsItem animé avec un pointillé
- 24. Écran de démarrage animé WPF
- 25. pourquoi UIDatePicker n'est pas animé?
- 26. Transition différente sur presentModalViewController: animé:
- 27. AS3 pour un bouton animé
- 28. Interrupteur d'onglet animé avec TabHost
- 29. setContentOffset: animé: affiche l'arrière-plan
- 30. Afficher le fichier GIF animé
oui, mais le problème est que cette échelles toute la vue. donc si la vue a un fond avec une bordure de 1 dip (par exemple), alors la bordure devient plus épaisse à mesure que l'animation joue. Je veux appliquer l'animation à la propriété, puis faire en sorte que le dessin XML puisse être redessiné afin que la bordure reste à 1 plongeon. – Ben
Vous pouvez utiliser un 9-Patch comme dessin pour l'arrière-plan et définir la bordure comme zone non étirable, de sorte que votre bordure reste fixe. – Mannaz
J'aime cette idée ... mais ... maintenant la question devient, y at-il un moyen de créer un 9patch via xml drawable ... :) – Ben