Alpha动画无效

时间:2013-09-23 08:17:50

标签: android animation imagebutton

非常简单:我在屏幕上添加了一个动态按钮,我尝试在添加后将其淡出,但动画永远不会播放。我稍后在屏幕上渲染时尝试添加它,但仍然没有。以下是代码:

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

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

试试这个:

btn.setAlpha(0f);
btn.animate().alpha(1).setDuration(1000);

答案 1 :(得分:0)

This answer可以解释为什么在xml中将alpha设置为0时会出现这种奇怪的行为。