3

ImageView介して追加する がありWindowManager.addView(ImageView, WindowManager.LayoutParams)ます。画面に表示されたときにアニメーション化したいのですが、メソッドの後ImageViewに呼び出すとアニメーション化されないようです。以下は私のコードです...ImageView.startAnimation(Animation)addView()

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

これは 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>

画像は単にウィンドウに表示され、アニメーション化されません。画像をアニメーション化する方法を知っている人はいますか?

4

1 に答える 1

0

windowAnimationsこのフィールドを使用する場合、指定する定数はシステム リソースでなければなりません。ウィンドウ マネージャはアプリケーションにアクセスできないため、アプリケーション リソースにすることはできません。ドキュメントを参照してください)。

于 2013-06-28T16:59:03.577 に答える