Animation simple d'un bouton
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:
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:
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:
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