zoukankan      html  css  js  c++  java
  • Android中view动画

    [1]透明

    //点击按钮 实现iv 透明的效果  动画 
        public void click1(View v) { 
            //1.0意味着着完全不透明 0.0意味着完全透明
            AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f);
            aa.setDuration(2000); //设置动画执行的时间
            aa.setRepeatCount(1); //设置重复的次数
            aa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
            //iv开始执行动画 
            iv.startAnimation(aa);
            
        }

    [2]旋转

    //点击按钮 实现iv 执行一个旋转 动画 
        public void click2(View v) { 
            //fromDegrees 开始角度   toDegrees 结束角度
    //        RotateAnimation  ra = new RotateAnimation(0, 360);    
            RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
            ra.setDuration(2000); //设置动画执行的时间
            ra.setRepeatCount(1); //设置重复的次数
            ra.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
            //iv开始执行动画 
            iv.startAnimation(ra);
            
        }

    [3]缩放

        //点击按钮进行一个缩放动画
        public void click3(View v) { 
            ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
            sa.setDuration(2000); //设置动画执行的时间
            sa.setRepeatCount(1); //设置重复的次数
            sa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
            //iv开始执行动画 
            iv.startAnimation(sa);
        }

    [4]位移

    //位移动画 
        public void click4(View v){
            TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f);
             ta.setDuration(2000); //设置动画执行的时间
             ta.setFillAfter(true);//当动画结束后 动画停留在结束位置
             
             //开始动画
             iv.startAnimation(ta);
        }
    //动画一起飞
        public void click5(View v){
            AnimationSet set = new AnimationSet(false);
            
            //透明动画
            AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f);
            aa.setDuration(2000); //设置动画执行的时间
            aa.setRepeatCount(1); //设置重复的次数
            aa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
            //旋转动画
            RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
            ra.setDuration(2000); //设置动画执行的时间
            ra.setRepeatCount(1); //设置重复的次数
            ra.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
            //缩放
            ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
            sa.setDuration(2000); //设置动画执行的时间
            sa.setRepeatCount(1); //设置重复的次数
            sa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
            
            TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0.2f);
             ta.setDuration(2000); //设置动画执行的时间
             ta.setFillAfter(true);//当动画结束后 动画停留在结束位置
             
            //添加动画
            set.addAnimation(aa);
            set.addAnimation(ra);
            set.addAnimation(sa);
            set.addAnimation(ta);
            
            //最后一步 要记得 执行动画
            iv.startAnimation(set);
            
            
        }
  • 相关阅读:
    RMQ(非log2储存方法)
    2016年5月份学习记录
    NOIP200504循环
    膜拜acm大牛 虽然我不会这题,但是AC还是没有问题的~(转自hzwer)
    最长公共子序列的长度
    菜鸟,大牛和教主三者的区别(转自hzwer)
    NOIP201205Vigenère密码
    NOIP200503采药
    公路乘车
    NOIP200902分数线划定
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6129360.html
Copyright © 2011-2022 走看看