2013-02-01 2 views
8

내 코드에서 만들고 내 RelativeLayout 안에 배치하는 ImageView 요소가 있습니다. 나는 다음과 같은 코드를 사용하여 시작하는 눈에 보이지 않는 수 있도록이 이미지를 설정 :Android 알파 페이드 애니메이션 문제

:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" 
android:fillEnabled="true" 
android:fillAfter="true" 
android:fillBefore="true"> 

<alpha 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" 
    android:startOffset="100" 
    android:duration="300" /> 

/set> 

애니메이션을 실행하려면 :

arrow.setVisibility(View.INVISIBLE); 

나는 다음 XML을 통해 알파 페이드 - 인 애니메이션을 정의

나는 단순히 애니메이션을 시작하려면 다음을 호출

myview.startAnimation(myanimation); 

내가보고하고 문제는 내 애니이다 mation을 사용하면 ImageView가 전체 가시성에서 깜박이고 알파 0에서 1로 이동합니다. 어떻게 수정합니까? 알파 애니메이션은 절대 알파 값이 아닌 백분율을 기반으로하기 때문에 초기 알파 값을 0으로 설정할 수 없습니다. (예 : 0 * 현재 값에서 1 * 현재 값까지)

어떤 도움을 주셔서 감사합니다.

+0

문제가 때문이다 글쎄 그것은 본다 다른 뷰 객체에 대한 다른 애니메이션 완료시 애니메이션 실행. 누구든지 수정 프로그램을 추천 할 수 있습니까? –

+0

Android는 동일한보기에서 다른 애니메이션을 취소 처리합니다. 당신은 그것이 간섭하는 애니메이션을 가지고있는 다른 뷰라고 말합니다. 아마도 clearAnimation()을 통해 취소 할 수 있습니까? –

+0

나는이 문제가 단지 안드로이드 버그라고 생각하기 시작했다. 나는 대답없이 다른 곳에서 언급 된 것을 보았고, 내가하고있는 애니메이션은 정말로 방해하지 않는다. 다른 하나가 끝나면 애니메이션이 사라지기 시작합니다. 나는 운이없는 clearAnimation을 시도했다. 나는 여전히 깜박임을 느낀다 –

답변

1

나는 문제가 코드 줄과, 생각 : 여기

android:fillBefore="true" 

,이 코드를 시도하는 대신, 나를 위해 작동합니다

<?xml version="1.0" encoding="UTF-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="2000" 
    android:fillAfter="true" 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" /> 
+0

동일한 문제가 발생했습니다. 내 경우에는'introAnimation.setFillBefore (true);'문제가 해결되었습니다. –

관련 문제