当前位置: 代码迷 >> 综合 >> ObjectAnimator 安卓属性动画简单入门
  详细解决方案

ObjectAnimator 安卓属性动画简单入门

热度:26   发布时间:2023-12-14 02:21:34.0
 
属性动画就是不断改变View的属性啦
3、ObjectAnimator实现动画

之所以选择ObjectAnimator为第一个~~是因为,这个实现最简单~~一行代码,秒秒钟实现动画,下面看个例子:
布局文件:

[html] view plain copy
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:id="@+id/id_container" >  
  6.   
  7.     <ImageView  
  8.         android:id="@+id/id_ball"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:layout_centerInParent="true"  
  12.         android:src="@drawable/mv"   
  13.         android:scaleType="centerCrop"  
  14.         android:onClick="rotateyAnimRun"  
  15.         />  
  16.   
  17. </RelativeLayout>  

很简单,就一张妹子图片~
Activity代码:

[java] view plain copy
  1. package com.example.zhy_property_animation;  
  2.   
  3. import android.animation.ObjectAnimator;  
  4. import android.app.Activity;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7.   
  8. public class ObjectAnimActivity extends Activity  
  9. {  
  10.     @Override  
  11.     protected void onCreate(Bundle savedInstanceState)  
  12.     {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.xml_for_anim);  
  15.     }  
  16.   
  17.     public void rotateyAnimRun(View view)  
  18.     {  
  19.          ObjectAnimator//  
  20.          .ofFloat(view, "rotationX"0.0F, 360.0F)//  
  21.          .setDuration(500)//  
  22.          .start();  
  23.     }  
  24.   
  25. }  

参考:http://blog.csdn.net/lmj623565791/article/details/38067475