我正在使用.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>