栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

AndroidStudio的帧动画和补间动画

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AndroidStudio的帧动画和补间动画

 重点

        帧动画 和补间动画 

内容

 帧动画:帧动画的资源文件,放在drawable文件夹下

1.创建项目

2.导入资源,将图片资源放入mipmap文件夹下

3.编写资源文件cat_giv.xml



    
    
    
    
    。。。

 4.在xml页面,添加ImagView并设置background





    

5.在java文件中获取imageview,并对其background进行动画设置

public class MainActivity extends AppCompatActivity {

    private ImageView img_cat;
    private AnimationDrawable ad;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img_cat=findViewById(R.id.img_cat);
        ad = (AnimationDrawable) img_cat.getBackground();
        

    }
}

6.开启动画

public class MainActivity extends AppCompatActivity {

    private ImageView img_cat;
    private AnimationDrawable ad;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        img_cat=findViewById(R.id.img_cat);
        ad = (AnimationDrawable) img_cat.getBackground();
        ad.start();

    }
}

补间动画 

补间动画的资源文件,放在anim文件夹下

 1.补间动画有几种        严格来说有四种,因为第五种是前边四种的综合使用

        1.透明渐变动画

                在anim文件夹中创建配置文件


                 在Java文件中设置动画

 @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn1:
                Animation alpha = AnimationUtils.loadAnimation(this,R.anim.alpha_img);
                iv_img.startAnimation(alpha);
                break;
        }
    }

        2.缩放渐变动画

         在anim文件夹中创建配置文件


         在Java文件中设置动画

@Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn1:
                Animation alpha = AnimationUtils.loadAnimation(this,R.anim.alpha_img);
                iv_img.startAnimation(alpha);
                break;
            case R.id.btn_scale:
                Animation animation=AnimationUtils.loadAnimation(this,R.anim.alpha_scale);
                iv_img.startAnimation(animation);
                break;
        }
    }

        3.位移渐变动画   

        在anim文件夹中创建配置文件


         在Java文件中设置动画

@Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn1:
                Animation alpha = AnimationUtils.loadAnimation(this,R.anim.alpha_img);
                iv_img.startAnimation(alpha);
                break;
            case R.id.btn_scale:
                Animation animation=AnimationUtils.loadAnimation(this,R.anim.alpha_scale);
                iv_img.startAnimation(animation);
                break;
            case R.id.btn2:
                Animation animation1=AnimationUtils.loadAnimation(this,R.anim.anlpha_translate);
                iv_img.startAnimation(animation1);
                break;
        }
    }

         4.选装渐变动画

        在anim文件夹中创建配置文件


         在Java文件中设置动画

@Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn1:
                Animation alpha = AnimationUtils.loadAnimation(this,R.anim.alpha_img);
                iv_img.startAnimation(alpha);
                break;
            case R.id.btn_scale:
                Animation animation=AnimationUtils.loadAnimation(this,R.anim.alpha_scale);
                iv_img.startAnimation(animation);
                break;
            case R.id.btn2:
                Animation animation1=AnimationUtils.loadAnimation(this,R.anim.anlpha_translate);
                iv_img.startAnimation(animation1);
                break;
            case R.id.btn3:
                Animation animation3=AnimationUtils.loadAnimation(this,R.anim.anim);
                iv_img.startAnimation(animation3);
                break;
            case R.id.btn4:
                Animation animation4=AnimationUtils.loadAnimation(this,R.anim.anim_set);
                iv_img.startAnimation(animation4);
                break;
        }
    }

        5.综合渐变动画

        在anim文件夹中创建配置文件


         在Java文件中设置动画

@Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btn1:
                Animation alpha = AnimationUtils.loadAnimation(this,R.anim.alpha_img);
                iv_img.startAnimation(alpha);
                break;
            case R.id.btn_scale:
                Animation animation=AnimationUtils.loadAnimation(this,R.anim.alpha_scale);
                iv_img.startAnimation(animation);
                break;
            case R.id.btn2:
                Animation animation1=AnimationUtils.loadAnimation(this,R.anim.anlpha_translate);
                iv_img.startAnimation(animation1);
                break;
            case R.id.btn3:
                Animation animation3=AnimationUtils.loadAnimation(this,R.anim.anim);
                iv_img.startAnimation(animation3);
                break;
            case R.id.btn4:
                Animation animation4=AnimationUtils.loadAnimation(this,R.anim.anim_set);
                iv_img.startAnimation(animation4);
                break;
            case R.id.btn5:
                Intent intent=new Intent(MainActivity.this,MainActivity2.class);
                startActivity(intent);
                overridePendingTransition(R.anim.anlpha_translate,R.anim.anlpha_translate1);
                break;
        }
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028717.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号