android animation

来源:互联网 发布:知行理工闪退 编辑:程序博客网 时间:2024/05/18 01:13

动画的边界问题:通常,只受制于父布局的边界,比如这个布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:orientation="vertical"    tools:context=".MainActivity" >   <TextView    android:id="@+id/te"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="android"       />      <ImageView    android:id="@+id/image"       android:layout_width="wrap_content"    android:layout_height="wrap_content"        android:src="@drawable/ic_launcher"    /></LinearLayout>

因为父布局的宽是wrap_content,这表示,子view有多宽,父布局就有多宽,假设texteview有36dp,当给Textview设置平移,那么,屏幕只有0-36dp部分能够显示动画


非父布局的边界对于view的动画没有影响


比如imageview就可以向上移动,会覆盖textview



动画只以当前View为标准,不会进行重复计算

比如VIEW1在View2的上方,遮挡住一部分

这时候,让VIEW2进行平移运动,view2显示运动的部分只是没有被View1遮住的这部分


首先得到这个view的位置,然后对屏幕这个位置的像素等信息进行提取,这个信息提取是动画开始时view已经绘制出的信息,比如被遮住的View,实际绘制出的就是没遮住的部分,是从这里面提取的,而不是view的实际信息

0 0
原创粉丝点击