如何在Android中同时制作动画,缩放和转换视图?

时间:2016-12-09 12:37:15

标签: android animation transformation scaling transitions

我想实现这一点,我已经阅读了有关缩放,翻译和动画的文章,但我不知道如何做到这一点我试图创建两个视图,然后尝试调整两个视图,但都徒劳无功。

这是我的观点

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:id="@+id/parent"
android:weightSum="10"
tools:context="com.devandro.loginsignup.LandingPage">

<RelativeLayout
    android:id="@+id/loginFrame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_toRightOf="@+id/signUpFrame"
    android:background="@color/colorAccent"
    android:minWidth="80dp"
    android:onClick="viewLogin">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="30sp"
        android:rotation="0"
        android:text="Login"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />
</RelativeLayout>

<RelativeLayout
    android:id="@+id/signUpFrame"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_toLeftOf="@id/signUpFrame"
    android:background="@color/colorPrimary"
    android:minWidth="80dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:layout_marginBottom="30sp"
        android:gravity="center"
        android:onClick="viewSignup"
        android:rotation="270"
        android:text="Signup"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />

</RelativeLayout>

  • 我是否必须使用Fragments而不是Views?
  • 如何实现文本视图LogIn和SignUp的翻译?
  • 如何动画这样的视图?

1 个答案:

答案 0 :(得分:1)

I think the best approach is to use Scenes, but it requires Android 4.4.2 (API level 19) or higher. Just change Layout's weight property or try to use PercentRelativeLayout. You need to create 2 layouts (Scenes) and switch between them, and you don't have to handle all animations stuff manually.

Also here's a library for Android Transitions API backward compatibility: Transitions Everywhere (if your project's min SDK is lower than 19).