Android Alpha动画不工作

Android Alpha动画不工作,android,animation,imagebutton,Android,Animation,Imagebutton,非常简单:我在屏幕上添加了一个动态按钮,并尝试在添加后将其淡出,但动画从未播放过。我尝试在屏幕上渲染后添加它,但仍然没有效果。代码如下: btn = new ImageButton(context); btn.setBackgroundColor(0xFFFF0000); params = new WindowManager.LayoutParams( width,height, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT |

非常简单:我在屏幕上添加了一个动态按钮,并尝试在添加后将其淡出,但动画从未播放过。我尝试在屏幕上渲染后添加它,但仍然没有效果。代码如下:

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));
有什么想法吗?

试试这个:

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

若在xml中将alpha设置为0,可能会解释为什么会出现这种奇怪的行为。

若SO上的另一个问题和此类似,并且在那个里发布了一个解决此问题的答案,那个么您应该将此标记为另一个问题的重复。这对我很有用。很好,直截了当。回答得好!