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:
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
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>
Malheureusement, j'obtiens l'erreur suivante:
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)); } });
Pourriez vous m'aider svp?
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)
Merci d'avance,
Nicolas
Partager