2017-03-12 2 views
4

저는 ImageView가 있으며이를 클릭하면 전환 (예 : 페이드, 스크롤링 ...)을 사용하여 이미지를 변경해야합니다. 어떻게해야합니까? Android ImageView로 전환 효과

는이 코드
imageView.animate().alpha(0f).setDuration(2000); 
imageView.setImageResource(R.drawable.icon_wb); 
imageView.animate().alpha(1f).setDuration(2000); 

을 시도했지만 그것은 API < 23 (안드로이드 6.0) 작동하지 않습니다.

답변

3

당신에 fadeout.xml

<alpha 
    android:duration="4000" 
    android:fromAlpha="1.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toAlpha="0.0" /> 

fadein.xml

<alpha 
    android:duration="6000" 
    android:fromAlpha="0.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toAlpha="1.0" /> 

자바 클래스

Animation animFadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out); 

Animation animFadeIn = AnimationUtils.loadAnimation(this, R.anim.fade_in); 

    animFadeOut.reset(); 
    imageview.clearAnimation(); 
    imageview.startAnimation(animFadeOut); 


    animFadeIn.reset(); 
    imageview.clearAnimation(); 
    imageview.startAnimation(animFadeIn); 

가와 유

체크 할 위치를 숨기거나 눈에 보이는 이미지 뷰이 또한 link

당신은 바로 ANIM 새 폴더 이름을 만들 고해상도의 폴더를 클릭 새 폴더를 만들어야합니다. 그리고 애니메이션 xml을 넣을 수 있습니다.

이 또한 답변에 대한 단계 튜토리얼에 의해 그주고 단계 link

+0

덕분에이 튜토리얼 사이트를 확인, 그것은 매우 유용하지만, 어떤 디렉토리 나에 * .XML 파일을 작성해야합니까? – mara6399

+1

res-> anim –

+0

내 편집 된 답변 확인 –