1

垂直線形レイアウトに動的に読み込まれる画像のアニメーションを作成したいと考えています。トリガーされたら、アルファを 0 に設定して画像をスライドさせたいと思います (これにより、その下のすべてのコンテンツがスライドされます)。その後、画像をフェードインします。現在、フェードインだけを機能させようとしています。これが私が持っているものです:

fade_in.xml

<?xml version="1.0" encoding="utf-8"?>

<alpha
    xmlns:android="https://chemas.android.com/ap/res/android"
    android:interpolator="@android:anim/anticipate_interpolator"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="5000" >
</alpha>

アクティビティで:

Animation animation = AnimationUtils.loadAnimation(context, R.anim.fade_in);

ImageView image = new ImageView(context);
image.setImageResource(R.drawable.my_image);
image.setLayoutParams(layoutParams);
image.setAlpha(0);

((ViewGroup) view).addView(image, 0);

image.startAnimation(animation);

その下のすべてのコンテキストが下にシフトされるため、画像が読み込まれますが、フェードインしない場合は.

前もって感謝します。

4

1 に答える 1

1

タグに誤植がありxmlns:androidます。

そのはず

xmlns:android = "http://schemas.android.com/apk/res/android"

それが修正されimage.setAlpha(0);たら、を削除するだけでアニメーション化されます。残念ながら、alpha 属性を 0 に設定すると機能しない理由を説明できません。

スライド ダウン アニメーションに関しては、サブクラス化する必要がありますAnimation。あなたが望むものを手に入れるのに役立つと思うこの答えを見てください:https://stackoverflow.com/a/5122460/871102

于 2012-06-05T22:40:30.190 に答える