0

ボタンをクリックするたびにフェードアウトとインのアニメーションを作りたいです。フェードアウトのみをチェックし始めたところ、最初のクリックでフェードアウトがうまく機能しているようです。しかし、もう一度クリックすると、アニメーションが上から下にフェードし、見栄えが悪く、カットされます。

アニメーション:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0"
       android:toAlpha="0.0"
       android:interpolator="@android:anim/accelerate_interpolator"
   android:duration="1000" />
</set>

コード:

Animation fadeOut = AnimationUtils.loadAnimation(myActivity.this, R.anim.fade_out);
LinearLayout myBackground=(LinearLayout)findViewById(R.id.myBackground);
myBackground.setAnimation(fadeOut);

私は何が欠けていますか?ありがとう!

4

1 に答える 1

0

以下のフォルダにアニメーションを作成します ris->anim->fade_anim.xml 以下の xml を追加します

 <alpha
    android:duration="2000"
    android:fromAlpha="1"
    android:toAlpha="0.0"
    android:repeatCount="infinite"/>

Javaクラスに行きました

//make animation object
final Animation myAnim = AnimationUtils.loadAnimation(getContext(),    R.anim.bounce_anim);
    myAnim.setRepeatMode(Animation.INFINITE);

//get View on which on you want to apply animation I am applying on imageView
mLayout.findViewById(R.id.imageView).startAnimation(myAnim);
于 2016-09-01T15:55:24.107 に答える