安卓动画实现

在res下创建一个anim包

透明、缩放、旋转、位移动画

 @Override
    public void onClick(View v) {
        switch (v.getId()) {
        
            //透明动画
            case R.id.btn_alpha_animaction:
                Animation alpha = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animaction);
                imageView.startAnimation(alpha);
                break;
            //旋转动画
            case R.id.btn_rotate_animaction:
                Animation rotate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.rotate_animaction);
                imageView.startAnimation(rotate);
                break;
            //缩放动画
            case R.id.btn_scale_animaction:
                Animation scale = AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale_animaction);
                imageView.startAnimation(scale);
                break;
            //位移动画
            case R.id.btn_translate_animaction:
                Animation translate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate_animaction);
                translate.setFillAfter(true);
                imageView.startAnimation(translate);
                break;
        }
    }



    
    




    
    




    
    




    
    

动画合集

AnimactionSet set =new Animaction(true);
添加动画
set.addAnimaction();
set.addAnimaction();
set.addAnimaction();
set.addAnimaction();
执行动画
ImageView.startAnimaction(set);

布局动画

lac = new LayoutAnimationController(AnimationUtils.loadAnimation(this,R.anim.list_anim));
                        //模式
                        lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
                        recycley.setLayoutAnimation(lac);
                        //开启动画
                        recycley.startLayoutAnimation();



    
    
    
    

切换动画




    
    




    
    

逐帧动画
在drawable创建一个xml
android:oneshot="true"循环播放




    
    
    

 AnimationDrawable drawable = (AnimationDrawable)getResources().getDrawable(R.drawable.frame_animaction);
 imageView.setImageDrawable(drawable);
 drawable.start();

取消自带动画效果

    @style/NoAnimation
    
  
    

你可能感兴趣的:(Android)