无法为屏幕外的视图设置动画

时间:2015-10-12 08:47:00

标签: android

我正在使用.animate()设置屏幕外的视图,但如果该视图至少部分在屏幕上,则此视图不会生成动画。视图应从底部向上滑动整个屏幕。

例如:

如果我将Y偏移设置为615 dp,这正好是可见屏幕的高度,则视图将不会生成动画。

<View
    android:id="@+id/purple_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF0FF0"
    android:layout_y="615"/>

但是,如果视图在屏幕上可见,即使只是1 dp,它也会有动画

<View
    android:id="@+id/purple_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF0FF0"
    android:layout_y="614"/>

现在为什么我要问这个?这是整个布局文件

<AbsoluteLayout
    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:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    android:paddingBottom="0dp"
    tools:context=".MainActivity">

    <View
        android:id="@+id/white_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#FFFFF0"
        android:layout_y="0dp"
        />

    <View
        android:id="@+id/purple_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#FF0FF0"
        android:layout_y=""
        />

</AbsoluteLayout>

0 个答案:

没有答案