아주 간단합니다 : 화면에 동적 버튼을 추가하고 추가 한 후에 페이드 아웃하려고하지만 애니메이션이 재생되지 않습니다. 나중에 화면에 렌더링되었지만 아직 아무것도 추가하지 않은 채로 추가하려고했습니다. 아래는 코드입니다.알파 애니메이션이 작동하지 않습니다.
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));
아이디어가 있으십니까?
시도해보십시오. animate()도 마찬가지입니다. 일하지 않았어. – Phat7
이것은 나를 위해 일했습니다. 멋지고 똑바로. 좋은 대답! – ninjachippie