zoukankan      html  css  js  c++  java
  • Animation

    一、Animation

    在Activity中设置动画效果:

    package org.demo.animations1;

    import android.app.Activity;

    import android.os.Bundle;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.view.animation.AlphaAnimation;

    import android.view.animation.Animation;

    import android.view.animation.AnimationSet;

    import android.view.animation.RotateAnimation;

    import android.view.animation.ScaleAnimation;

    import android.view.animation.TranslateAnimation;

    import android.widget.Button;

    import android.widget.ImageView;

    public class Animations1Activity extends Activity {

           private ImageView img=null;

        private Button alphaBtn=null;

        private Button scaleBtn=null;

        private Button rotateBtn=null;

        private Button translateBtn=null;

        @Override

        public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.main);

            img=(ImageView)findViewById(R.id.img);

            alphaBtn=(Button)findViewById(R.id.alpha);

            alphaBtn.setOnClickListener(new AlphaClick());

           

            scaleBtn=(Button)findViewById(R.id.scale);

            scaleBtn.setOnClickListener(new scaleClick());

           

            rotateBtn=(Button)findViewById(R.id.rotate);

            rotateBtn.setOnClickListener(new rotateClick());

           

            translateBtn=(Button)findViewById(R.id.translate);

            translateBtn.setOnClickListener(new translateClick());

        }

        class AlphaClick implements OnClickListener{

                  public void onClick(View v) {

                         //缩放效果

                         //建立一个AnimationSet,用来存放动画效果,true表示所有Animation共享AnimationSet设置的Interpolator

                         //如果为false,则需要为每个动画设置Interpolator

                         AnimationSet  set=new AnimationSet(true);

                         //建立一个alphaanimation

                         AlphaAnimation alpha=new AlphaAnimation(1f, 0.1f);

                         //设置动画持续时间

                         set.setDuration(5000);

                         //设置动画是否停留在执行动画后

                         set.setFillAfter(true);

                         //设置动画是否恢复到执行动画前

                         set.setFillBefore(false);

                         //将alpha添加到set集合中

                         set.addAnimation(alpha);

                         img.startAnimation(set);

                  }

        }

        class scaleClick implements OnClickListener{

                  public void onClick(View v) {

                         //缩放效果

                         //建立一个AnimationSet,用来存放动画效果

                         AnimationSet  set=new AnimationSet(true);

                         //建立一个scaleanimation

                         ScaleAnimation scale=new ScaleAnimation(0f, 0.5f, 0, 0.5f);

                         //设置动画持续时间

                         set.setDuration(5000);

                         //设置动画是否停留在执行动画后

                         set.setFillAfter(true);

                         //设置动画是否恢复到执行动画前

                         set.setFillBefore(false);

                         //将alpha添加到set集合中

                         set.addAnimation(scale);

                         img.startAnimation(set);

                  }

        }

        class rotateClick implements OnClickListener{

                  public void onClick(View v) {

                         //旋转

                         //建立一个AnimationSet,用来存放动画效果

                         AnimationSet  set=new AnimationSet(true);

                         //建立一个rotateanimation

                         RotateAnimation rotate=new RotateAnimation(10f,50f);

                         //设置动画持续时间

                         set.setDuration(5000);

                         set.addAnimation(rotate);

                         img.startAnimation(set);

                  }

        }

        class translateClick implements OnClickListener{

                  public void onClick(View v) {

                         //旋转

                         //建立一个AnimationSet,用来存放动画效果

                         AnimationSet  set=new AnimationSet(true);

                         //建立一个translateanimation

                         TranslateAnimation translate=new TranslateAnimation(0f,0f,1f,20f);

                         //设置动画持续时间

                         set.setDuration(5000);

                         set.addAnimation(translate);

                         img.startAnimation(set);

                  }

        }

    }

  • 相关阅读:
    1109. Conference 夜
    世界第五大软件商Sage收购中国合作伙伴,及其建筑行业解决方案。
    中小企业ERP美国上演三国演义(微软、Sage、Intuit)
    国内推广微软 Dynamics SL (Solomon)的公司__北京AIT(爱尔的)公司不再推广
    微软的ERP路线图 The Greening of Microsoft (BY Robert L. Mitchell, IDG News Service,09/03/2005 16:50:01)
    ERP企业兼并重组将延续(Sage收购Timberline Software公司)—旧闻
    微软ERP Dynamics SL,真正的施工企业ERP也,适合工程承包商!
    来自国外(美国)的施工企业(承包商)管理软件比较和选择建议 !
    施工企业信息化咨询,我们可以找谁? (续1)
    来自 Ambient Consulting Group 两次回信。
  • 原文地址:https://www.cnblogs.com/itfenqing/p/4429511.html
Copyright © 2011-2022 走看看