android中的图像转换问题

时间:2012-03-09 11:18:10

标签: android transformation

我通过使用转换为从上到下的图像转换编写了一个示例代码。在这里,图像正确移动,但问题是,它在控件下转换。例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/text"
    android:text="Android Animation"
    />

<ImageView
    android:id="@+id/image"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/xxl"
    android:layout_marginTop="70dp"
    />
    <ImageView
    android:id="@+id/image1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/xxl"
    android:layout_marginTop="-28dp"
    />
    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <Button android:text="AddToFavorites"
    android:id="@+id/AddToFavorites"
    android:layout_width="wrap_content"
    android:layout_marginTop="100dp"
    android:layout_marginLeft="50dp"
    android:layout_height="wrap_content">
    </Button>
    <Button android:text="AddToOrder"
    android:id="@+id/AddToOrder"
    android:layout_width="wrap_content"
    android:layout_marginTop="100dp"
    android:layout_height="wrap_content">
    </Button>
    </LinearLayout>
    <ImageView android:id="@+id/imageView1"
    android:layout_height="70dp"
    android:layout_width="50dp"
    android:layout_marginTop="50dp"
    android:layout_marginLeft="230dp"
    android:src="@drawable/menu">
    </ImageView>
</LinearLayout>

如果我点击按钮1,图像的转换从上到下开始,但是当它到达按钮时,它会移动按钮的下方(即,在交叉后,我将无法在按钮的位置看到)按钮可见)。我的要求是,我想将图像移动到控件上(如按钮,图像,内部布局......)。

提前致谢... 问候, LOKESH

1 个答案:

答案 0 :(得分:1)

将父布局更改为RelativeLayout。并在java中添加一些代码以将视图放在前面。您只需使用函数bringToFront()将图像置于顶部。

ImageView m=(ImageView)findViewById(R.id.image);
m.bringToFront();