我是新手Android动画,我的要求是在单个xml文件中单击视图时将一个视图从一个布局转换到另一个布局。
场景:
假设我点击一个按钮(位于xml文件标题的顶部),它应该向下移动/平移(应该给人一种它位于标题下方的其他布局上的影响),并且我希望当用户再次单击相同的按钮时,它现在应该移回到原来的位置。
在这里,我将使用我的xml文件来解释:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/app_bg"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/top"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/header"
android:paddingLeft="10dp"
android:paddingRight="10dp" >
<Button
android:id="@+id/btnSearchHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerInParent="true"
android:background="@drawable/search_icon" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/bottom"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/app_transparent"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:layout_marginTop="10dp"
android:visibility="visible" >
<Button
android:id="@+id/btnMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:text="ABC" />
<Button
android:id="@+id/btnSearchSelected"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/btnMenu"
android:text="CDE" />
</RelativeLayout>
</LinearLayout>
更精确的需求规格(请仔细阅读:)
这里有两个子内部布局:
顶部布局 - id-> top 底部布局 - id -> bottom
现在,一个视图(按钮 -> btnSearchHeader)位于我的顶部布局中,我想在点击该按钮时将其动画到底部布局(它应该给人一种被转换到底部布局的影响),当用户单击该按钮时,它应该再次通过平移动画返回到其原始位置...即它应该显示回在顶部布局中。
我不知道如何使用平移动画来实现这些影响,但我只有基本的平移动画知识,这对我来说是不足够的。
任何相关帮助都是可赞赏的。
谢谢