6

質問は簡単ですが、私のようなAndroid初心者にとって簡単な答えは見つかりませんでした...

Android で背景のドローアブルをアニメーション化するにはどうすればよいですか?

できれば簡単で分かりやすい方法で背景アニメーションを実現したいです。

助けてくれてどうもありがとう、ブルーノ

編集: いくつかのグーグルの後、目標を達成することができました。Hasanghaforian で説明されているアプローチと、この単純なアニメーションの例にある応用力学を使用しましたhttp://code.google.com/p/android-animation-example/

4

1 に答える 1

5

RelativeLayout または AbsoluteLayout を使用して、その中に画像(親をカバーする)を配置してから、アクティビティの現在のレイアウトをマウントできます。その画像にアニメーションを設定すると、アクティビティの背景がアニメーション化されるようです。
たとえば、これがアクティビティの現在のレイアウトであるとします。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/vg"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
</LinearLayout>

これで、このレイアウトは以前のレイアウトのようになり、ID である画像のアニメーションを設定できますimg1(メイン レイアウトの背景のように見えます)。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/vg"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >



    <ImageView
        android:id="@+id/img1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_x="0dp"
        android:layout_y="0dp"
        android:src="@drawable/bright_sun" />
    <LinearLayout
    android:id="@+id/vg2"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

        <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
    </LinearLayout>

</RelativeLayout>
于 2012-09-18T00:01:19.163 に答える