Android活动 - 背景drawable动画

时间:2012-09-17 23:23:39

标签: android background animated

问题简单,但是没有找到任何关于Android初学者的简单答案,比如我......

如何在android中为背景绘制动画?

我希望通过一些简单易懂的方式实现bakcground动画。

非常感谢你的帮助 此致,布鲁诺

编辑:经过一些谷歌搜索后,我设法完成了我的目标。我使用过hasanghaforian描述的方法和这个直截了当的动画示例http://code.google.com/p/android-animation-example/

中的应用机制

1 个答案:

答案 0 :(得分: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>