2018-04-25

补间动画(Tween Animation)

    包括  (1)透明度渐变动画  AlphaAnimation
          (2)旋转动画  RotateAnimation
          (3)缩放动画  ScaleAnimation
          (4)平移动画  TranslateAnimation

通过xml文件设置动画效果

1.做出如图所示的界面,然后给各个按钮加上onclick,对按钮进行监听:


2018-04-25_第1张图片
图1-13.png

代码如下:

 



 

     

2.在layout中创建一个Android XML文件,把resource type改成Tween Animation。
(1)先实现Alpha透明的动画a.xml代码如下:

 
 
 

(2)实现Rotate旋转的动画r.xml代码如下:

    
 
  
 

(3)实现Scale缩放的动画s.xml代码如下:

  
 
 

(4)实现Translate平移的动画t.xml代码如下:

 
 
 

(5)实现多个动画结合在一起的效果all.xml代码如下:

 
 





 
 

3.编写界面交互代码
在xml文件中定义好补间动画资源后,需要实现将动画资源设置到控件上。要实现该功能,需要在MainActivity中调用AnimationUtils类的loadAnimation()方法加载动画资源,并为图片设置指定的动画。具体代码如下所示:

 public class MainActivity extends Activity {
 ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    img=(ImageView) findViewById(R.id.imageView1);
}

 public void Alpha(View view){
Animation aa=AnimationUtils.loadAnimation(this, R.anim.a);
img.startAnimation(aa);
 }
  public void Rotate(View view){
Animation ra=AnimationUtils.loadAnimation(this, R.anim.r);
img.startAnimation(ra);
 }
 public void Scale(View view){
Animation sa=AnimationUtils.loadAnimation(this, R.anim.s);
img.startAnimation(sa); 
 }
  public void Translate(View view){
Animation ta=AnimationUtils.loadAnimation(this, R.anim.t);
img.startAnimation(ta);
 }
 public void All(View view){
Animation all=AnimationUtils.loadAnimation(this, R.anim.all);
img.startAnimation(all);
 }
 }

本节知识点:

 

你可能感兴趣的:(2018-04-25)