2013-09-23 3 views
2

아주 간단합니다 : 화면에 동적 버튼을 추가하고 추가 한 후에 페이드 아웃하려고하지만 애니메이션이 재생되지 않습니다. 나중에 화면에 렌더링되었지만 아직 아무것도 추가하지 않은 채로 추가하려고했습니다. 아래는 코드입니다.알파 애니메이션이 작동하지 않습니다.

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

이 시도 : 당신이 XML 0으로 알파를 설정 한 경우 등 이상한 행동을 얻고있는 이유

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

시도해보십시오. animate()도 마찬가지입니다. 일하지 않았어. – Phat7

+0

이것은 나를 위해 일했습니다. 멋지고 똑바로. 좋은 대답! – ninjachippie

0

This answer 설명 할 수있다.

+1

SO에 대한 다른 질문이 이와 유사하며이 질문을 해결할 수있는 대답이 게시되어있는 경우 다른 질문의 사본으로 표시해야합니다. – IKavanagh

관련 문제