2017-03-12 17 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" /> 

Javaクラス

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); 

は、uは

チェックしたい場所を表示または非表示ImageViewの本もlink

あなたは右のそれアニメーション新しいフォルダ名を作成するのresフォルダをクリックして新しいフォルダを作成する必要があります。そして、アニメーションxmlをその中に入れることができます。

はまた、解答のためのステップのチュートリアルにより、その所与のステップはlink

+0

おかげで、このチュートリアルサイトをチェックし、それは非常に便利ですが、どのディレクトリ私は* .xmlファイルを作成する必要がありますか? – mara6399

+1

res-> anim –

+0

私の編集した答えをチェック –

関連する問題