3

非常に単純です。画面に動的ボタンを追加し、追加後にフェードアウトしようとしましたが、アニメーションが再生されません。すでに画面にレンダリングされているときに後で追加しようとしましたが、まだ何もありません。以下はコードです:

btn = new ImageButton(context);
btn.setBackgroundColor(0xFFFF0000);

params = new WindowManager.LayoutParams(
    width,height,
    WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | 
    WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
    WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH |
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
    PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;

windowManager.addView(btn, params);

btn.startAnimation(new AlphaAnimation(1,0));

何か案は?

4

2 に答える 2

7

これを試して:

btn.setAlpha(0f);
btn.animate().alpha(1).setDuration(1000);
于 2013-09-23T08:28:01.280 に答える