android - Alpha 动画不工作

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

有什么想法吗?

最佳答案

试试这个:

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

关于android - Alpha 动画不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18954629/

相关文章:

android - 隐藏键盘时 fragment 事务的自定义动画消失

android - 空对象引用上的 getApplicationContext()

android - 如何创建一个不规则形状的图像按钮,其中图像的透明部分不可点击?

c# - 如何在C#中获取图像按钮ID?

c# - 如何将我的 ImageButton 添加到 ToolStrip

android - Xamarin XMPP 客户端库

python - 我怎样才能动画化代数运算,最好是用Python

c - SDL_Delay 在与 Emscripten 一起使用时停止渲染?

使用 Android L 最新支持 v4 的 Android Activity 转换

java - FirebaseJobDispatcher - 显示来自 JobService 的通知