0

2 つの ImageView があり、一方をフェードアウトさせ、もう一方をフェードインしようとしています。

問題は、それらが互いに「横たわる」必要があることです。

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="124dp"
android:layout_height="94dp"
android:src="@drawable/dgreen"
android:visibility="visible" />

<ImageView
android:id="@+id/imageView"
android:layout_width="124dp"
android:layout_height="94dp"
android:src="@drawable/blank" />
</RelativeLayout>

Animation animation = AnimationUtils.loadAnimation(this.getApplicationContext(),R.anim.fade_out );
animation.setFillAfter(true);
Animation animation1 = AnimationUtils.loadAnimation(this.getApplicationContext(),R.anim.fade_in );
animation1.setFillAfter(true);
iV.startAnimation(animation);

iV1.startAnimation(animation1);

しかし、最初のイメージビューの下の画像は「光りません」。

編集:これが私のフェードイン/アウトコードです:

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

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

アルファ変換を使用します。

4

1 に答える 1

0

Framelayout を使用して、ここのように重力で遊んだり、ここのようにアニメーションを適用したりできます

于 2014-08-26T22:22:20.103 に答える