Android视频教程AlphaAnimation详解

0
常见的android视频教程中经常会提到如下4种动画效果: 

1、AlphaAnimation 透明度动画效果 
2、ScaleAnimation 缩放动画效果 
3、TranslateAnimation 位移动画效果 
4、RotateAnimation 旋转动画效果 

这4种效果是当今android开发的主流手段,一般大型的android开发项目中都会用到。对于android初学者来说,必须要牢牢掌握这4种效果。今天主要讲解AlphaAnimation透明度动画效果的实现方法。常用于窗口动画效果、LOGO淡入淡出的实现。

android开发 AlphaAnimation代码示例:
  1. public class MainActivity extends Activity { 
  2. ImageView image; 
  3. Button start; 
  4. Button cancel; 
  5. @Override 
  6. public void onCreate(Bundle savedInstanceState) { 
  7. super.onCreate(savedInstanceState); 
  8. setContentView(R.layout.activity_main); 
  9. image = (ImageView) findViewById(R.id.main_img); 
  10. start = (Button) findViewById(R.id.main_start); 
  11. cancel = (Button) findViewById(R.id.main_cancel); 
  12. /** 设置透明度渐变动画 */ 
  13. final AlphaAnimation animation = new AlphaAnimation(1, 0); 
  14. animation.setDuration(2000);//设置动画持续时间 
  15. /** 常用方法 */ 
  16. //animation.setRepeatCount(int repeatCount);//设置重复次数 
  17. //animation.setFillAfter(boolean);//动画执行完后是否停留在执行完的状态 
  18. //animation.setStartOffset(long startOffset);//执行前的等待时间 
  19. start.setOnClickListener(new OnClickListener() { 
  20. public void onClick(View arg0) { 
  21. image.setAnimation(animation); 
  22. /** 开始动画 */ 
  23. animation.startNow(); 

  24. }); 
  25. cancel.setOnClickListener(new OnClickListener() { 
  26. public void onClick(View v) { 
  27. /** 结束动画 */ 
  28. animation.cancel(); 

  29. }); 

  30. }

请尽量让自己的答案能够对别人有帮助

0个答案

默认排序 按投票排序