property - custom animation android
Animaciones de WindowManager.LayoutParams (1)
Tengo un ImageView
que estoy agregando a través de WindowManager.addView(ImageView, WindowManager.LayoutParams)
. Quiero animar el ImageView
cuando aparece en la pantalla, pero no parece animarse cuando llamo a ImageView.startAnimation(Animation)
después del método addView()
. Aquí está mi código a continuación ...
image = new ImageView(context);
image.setImageResource(R.drawable.image);
image.setAlpha(180);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0, PixelFormat.TRANSLUCENT);
windowManager.addView(image, params);
image.startAnimation(AnimationUtils.loadAnimation(getContext(), R.anim.grow));
Este es el grow.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="0"
android:toXScale="1"
android:fromYScale="0"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="350"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="350" />
</set>
La imagen simplemente aparece en la ventana y no se anima, ¿alguien sabe cómo puedo obtener la imagen para animar?
Si decide usar el campo windowAnimations
, la constante que especifique debe ser un recurso del sistema; no puede ser un recurso de aplicación porque el administrador de ventanas no tiene acceso a las aplicaciones. Ver la documentación ).