使用onResume中的TransitionManager运行场景

时间:2015-07-29 17:41:51

标签: android android-animation android-lifecycle android-transitions

是否可以以正确的方式自动触发onResume中的场景变化? 我有一个活动布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <include layout="@layout/scene0" />
    </FrameLayout>
</RelativeLayout>

和2个场景

SCENE1:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
    <TextView
        android:id="@+id/test_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Sample text"
        android:textSize="20dp"
        android:layout_centerInParent="true"/>
</RelativeLayout>

SCENE2:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/test_text"
        android:text="Sample text"
        android:textSize="20dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"/>

</RelativeLayout>

问题是:我无法在TransitionManager.go(scene2)中调用onResume(),它只是在没有动画的情况下进入第二个场景。但是,如果我用Handler发布它并使延迟大约100毫秒它的工作原理。

1 个答案:

答案 0 :(得分:0)

可以使用J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 46, JDK 1.1 = 45 Activity方法。就像这样:

onWindowFocusChanged