Android-alpha-渐变透明度 动画



XML 的定义方式  





    
    


    
    
    


    
    


    
    


    


    
    
    


    
    


    
    


    
    


    
    


    
    


    
    


    
    


    
    



在Java代码中使用Xml动画 

//初始化渐变动画  
        Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);  
        //设置动画监听器  
        animation.setAnimationListener(new AnimationListener() {  
              
            @Override  
            public void onAnimationStart(Animation animation) {  
                
                  
            }  
              
            @Override  
            public void onAnimationRepeat(Animation animation) {  
                // TODO Auto-generated method stub  
                  
            }  
              
            @Override  
            public void onAnimationEnd(Animation animation) {  
                //当监听到动画结束时,进行一些操作 
            }  
        });  
          
        //开始播放动画  (rootView为播放动画的控件 )
        rootView.startAnimation(animation);



在java代码中实现渐变的透明动画 

    /**
     * 渐变透明动画的实现
     */
    public AlphaAnimation getAlphaAnimotion() {
        /**
         * 创建 AlphaAnimation 对象 并指定透明渐变的范围
         */
        AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
        /**
         * 设置动画执行的时间
         */
        alphaAnimation.setDuration(300);
        /**
         * 设置动画是否在壁纸上运行
         */
        alphaAnimation.setDetachWallpaper(false);
        /**
         * 设置动画执行完毕后所要停留的位置
         */
        alphaAnimation.setFillAfter(true);
        alphaAnimation.setFillEnabled(true);
        alphaAnimation.setFillBefore(true);
        /**
         * 设置动画为线性匀速执行
         */
        alphaAnimation.setInterpolator(new LinearInterpolator());

        /**
         * 设置动画执行重复的次数
         */
        alphaAnimation.setRepeatCount(2);
        /**
         * 设置动画执行重复的模式
         */
        alphaAnimation.setRepeatMode(Animation.RESTART);
        /**
         * 设置动画的执行时间间隔为3秒
         */
        alphaAnimation.setStartOffset(3000);

        /**
         * 设置动画开始的时间
         */

        alphaAnimation.setStartTime(3000);

        alphaAnimation.start();

        return alphaAnimation;

    }





你可能感兴趣的:(Android-alpha-渐变透明度 动画)