【问题标题】:Alpha animation not workingAlpha动画不起作用
【发布时间】:2013-09-23 08:17:50
【问题描述】:

非常简单:我在屏幕上添加了一个动态按钮,添加后我尝试将其淡出,但动画从不播放。当它已经呈现在屏幕上时,我稍后尝试添加它,但仍然没有。下面是代码:

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

有什么想法吗?

【问题讨论】:

    标签: android animation imagebutton


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 这对我有用。很好,直截了当。很好的答案!
    【解决方案2】:

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

    【讨论】:

    • 如果关于 SO 的另一个问题与此类似,并且那里发布了可以解决此问题的答案,您应该将其标记为另一个问题的重复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多