studio property intent custom animations animate activity android animation imageview layoutparams

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 ).