2012-01-27 5 views
1

리소스가 백그라운드에서로드되는 동안 이미지를 깜박 거리는 내 앱용 ProgressDialog를 만들고 싶습니다. StackOverflow에서 대부분 원형 인 불확정 애니메이션을 만드는 질문에 대해 살펴 보았습니다. 그러나 정적 인 이미지로 깜박이는 진행 대화 상자를 만드는 방법에 대한 정보를 찾을 수없는 것 같습니다. XML로 애니메이션을 정의 할 수 있다는 것을 알았지 만 이미지의 타이밍을 제어하는 ​​방법은 무엇보다 중요한 것은 어떻게 페이드 인을 추가하고 페이드 아웃 할 수 있습니까? 당신은 아마 이미 발견했듯이Android - 이미지 뷰잉 진행 대화 상자

답변

1

사용자 정의 대화 상자를 만들어야합니다 : 당신은 당신의 이미지가됩니다,이 대화 상자에서 http://developer.android.com/guide/topics/ui/dialogs.html

합니다. 당신은뿐만 아니라 '반복 횟수'같은 것을 설정 한 시간을 변경할 수 있습니다

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

: 당신은 또한 다음과 유사한 (그러나 정확한) 애니메이션 파일이 필요합니다.

그런 다음 코드에서 당신과 같은 이미지에 애니메이션을 가능하게 할 것이다 :

body =(ImageView)this.findViewById(R.id.myView); 
    Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadeid); 
    body.startAnimation(myFadeInAnimation); 

그래서, 당신은 '시간'과 '반복 횟수'와 타이밍을 제어 할 수 있습니다. 그런 다음 'toAlpha'및 'fromAlpha'를 설정하여 페이드 인 및 페이드 아웃을 제어 할 수 있습니다.

물론 이것은 의사 코드이며 정확하게 수행해야하는 것은 아닙니다 ...하지만 희망에 따라 시작하기에 충분합니다 ...