0

Je développe dans l'application Android en ce que j'utilise fade-in animation. Donc, ça marche en dessous de la version Android (Kitkat, Lolipop, etc.) mais quand j'ai essayé de courir dans Android Marshmallow ça ne marche pas.Fondu dans l'animation ne fonctionne pas dans Android M

J'utilise le code ci-dessous pour fondu dans l'animation:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <alpha 
     android:fromAlpha="0.0" 
     android:toAlpha="1.0" 
     android:fillAfter="true" 
     android:duration="2000"/> 
</set> 

Note: Je suis en utilisant un dispositif Samsung Galaxy J7 pour test.

Solution:

Après avoir ajouté ci-dessous numéro de ligne résolu.

android: interpolateur = "@ android: anim/linear_interpolator"

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"> 
    <alpha 
     android:duration="2000" 
     android:fillAfter="true" 
     android:fromAlpha="0.0" 
     android:toAlpha="1.0" /> 
</set> 
+0

Il fonctionne sur Android M ** **. Comment l'utilisez-vous? – mallaudin

+0

'Animation fadeIn = AnimationUtils.loadAnimation (contexte, R.anim.fade_in);' 'view.startAnimation (fadeIn);' –

+0

Si j'ajoute 'android: hardwareAccelerated =" false "' au fichier Manifest.xml CardView ne fonctionne pas après avoir ajouté cette ligne. –

Répondre

0

Vous n'utilisez pas la propriété Interpolateur de tag "set". Voici un bon exemple d'animation de fondu entrant et sortant.

http://android-er.blogspot.in/2012/02/animate-fade-infade-out-by-changing.html

Merci

+0

Pourquoi dites-vous merci dans une réponse? – Sami

+0

Laissez-moi vérifier ... –

+0

Merci, son fonctionnement. Après avoir ajouté 'android: interpolator =" @ android: anim/linear_interpolator "' fonctionne bien. –