time 
设为首页】【收藏本站
当前位置: 主页 > 电脑网络 > 操作系统 > 嵌入式 > Android > Android使用XML来做动画

Android使用XML来做动画

时间:2013-12-25 17:44 点击:2047次 字体:[ ]




在Android应用程序,使用动画效果,能带给用户更好的感觉。做动画可以通过XML或Android代码。
本教程中,介绍使用XML来做动画。在这里,介绍基本的动画,如淡入,淡出,旋转等。

效果: http://www.56.com/u82/v_OTM4MDk5MTk.html

第一步: 创建anim文件夹放置动画xml文件
在res文件夹下,创建一个anim的子文件夹。

         Android使用XML来做动画_www.fengfly.com

第二步: 加载动画
接着在Activity创建一个Animation类,然后使用AnimationUtils类加载动画xml

  1. Animation animFadein;   
  2.     
  3. @Override 
  4. protected void onCreate(Bundle savedInstanceState) {   
  5. super.onCreate(savedInstanceState);   
  6. setContentView(R.layout.activity_fadein);   
  7.     
  8. txtMessage = (TextView) findViewById(R.id.txtMessage);   
  9. btnStart = (Button) findViewById(R.id.btnStart);   
  10.     
  11. // 加载动画   
  12. animFadein = AnimationUtils.loadAnimation(getApplicationContext(),   
  13. R.anim.fade_in);   
  14.     
  15. } 

第三步: 设置动画监听器
如果你要监听动画的事件,如开始,结束等,你需要实现AnimationListener监听器,重写以下方法。
onAnimationEnd(Animation animation) - 当动画结束时调用
onAnimationRepeat(Animation animation) - 当动画重复时调用
onAniamtionStart(Animation animation) - 当动画启动时调用

 

  1. @Override 
  2. public void onAnimationEnd(Animation animation) {   
  3. // 在动画结束后使用   
  4.     
  5. // check for fade in animation   
  6. if (animation == animFadein) {   
  7. Toast.makeText(getApplicationContext(), "Animation Stopped",   
  8. Toast.LENGTH_SHORT).show();   
  9. }   
  10.     
  11. }   
  12.     
  13. @Override 
  14. public void onAnimationRepeat(Animation animation) {   
  15. //当动画重复时使用   
  16.     
  17. }   
  18.     
  19. @Override 
  20. public void onAnimationStart(Animation animation) {   
  21. //当动画开始使用   
  22.     

 



本文地址 : http://www.fengfly.com/plus/view-214375-1.html
标签: Android XML
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: