Jump to content

Image clignotante : casse tête!


bbillou

Recommended Posts

Hello,

Je souhaite faire une chose assez simple à priori : faire clignoter une image!

Je retourne le problème depuis plusieurs heure mais je n'arrive à rien de concluant !

Voici mon code :

package monandroid.packageandroid;

import android.app.Activity;

import android.os.Bundle;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.ImageView;

public class MonActivite extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

try {

RunAnimations();

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private void RunAnimations() throws InterruptedException {

Animation fadeIn = AnimationUtils.loadAnimation(this, R.anim.fadein);

fadeIn.reset();

Animation fadeOut = AnimationUtils.loadAnimation(this, R.anim.fadeout);

fadeOut.reset();

ImageView iv = (ImageView) findViewById(R.id.imageView2);

iv.clearAnimation();

iv.startAnimation(fadeIn);

iv.startAnimation(fadeOut);

}

}

Mes animations (res/anim)

<?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:startOffset="0"

android:interpolator="@android:anim/accelerate_interpolator"

android:duration="3000"

android:repeatCount="infinite"

/>

</set>

<?xml version="1.0" encoding="UTF-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha android:fromAlpha="1.0"

android:startOffset="3000"

android:toAlpha="0.0"

android:interpolator="@android:anim/accelerate_interpolator"

android:duration="3000"

android:repeatCount="infinite"

/>

</set>

Merci d'avance pour votre aide!!

Link to comment
Share on other sites

  • 2 weeks later...

Salut,

au lieu de faire une animation, tu peut créer une image qui change selon tes besoins.

dans drawable tu place un fichier anim.xml

<?xml version="1.0" encoding="UTF-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/image1" android:duration="[duree image]" />
<item android:drawable="@drawable/image2" android:duration="[duree image]" />
...
<item android:drawable="@drawable/imagen" android:duration="[duree image]" />
</animation-list>

puis tu met toutes tes images imagex dans drawable et cela aura l'air d'une animation (comme un gif).

Voila en espérant t'avoir un peu aidé

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...