6

问题很简单,但是对于像我这样的android初学者还没有找到任何简单的答案......

如何在 android 中为可绘制的背景设置动画?

如果可能的话,我想通过一些简单易懂的方式来实现 bakcground 动画。

非常感谢您的帮助问候,布鲁诺

编辑:经过一番谷歌搜索后,我设法实现了我的目标。我使用了 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(它看起来像 backgr:ound of main layout):

<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 回答