bonjour à tous,

je cherche à appliquer une animation simple de type "Tween" sur un bouton sur Android.

En fait le bouton s'agrandit de 1 à 1,5, grâce à cette fontion xml dans des/anim/button_activated:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
<?xml version="1.0" encoding="utf-8"?>
 
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
			android:fromAlpha = "1.0"
			android:toAlpha = "0.5"
			android:duration = "300">
	</alpha>
 
	<scale
	     	android:fromXScale="1"
	        android:toXScale="1.5"
	        android:fromYScale="1"
	        android:toYScale="1.5">    
	</scale>
 
 
</set>
Dans le code java, je définis l'animation lors du click du bouton:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 button1.setOnClickListener(new View.OnClickListener() {
        	public void onClick(View v) {
 
 
				v.startAnimation(AnimationUtils.loadAnimation(null, R.anim.button_activated));
        	}
        });
Malheureusement, j'obtiens l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
02-24 16:18:49.436: E/AndroidRuntime(1733): FATAL EXCEPTION: main
02-24 16:18:49.436: E/AndroidRuntime(1733): java.lang.NullPointerException
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:71)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at com.example.android_hello.MainActivity$1.onClick(MainActivity.java:99)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at android.view.View.performClick(View.java:4084)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at android.view.View$PerformClick.run(View.java:16966)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at android.os.Handler.handleCallback(Handler.java:615)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at android.os.Handler.dispatchMessage(Handler.java:92)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at android.os.Looper.loop(Looper.java:137)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at android.app.ActivityThread.main(ActivityThread.java:4745)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at java.lang.reflect.Method.invokeNative(Native Method)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at java.lang.reflect.Method.invoke(Method.java:511)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-24 16:18:49.436: E/AndroidRuntime(1733): 	at dalvik.system.NativeStart.main(Native Method)
Pourriez vous m'aider svp?

Merci d'avance,

Nicolas