Android小课程9——逐帧动画,视图动画(渐变,缩放,位移,旋转),揭露动画,activity转场动画

本文详细介绍了如何在Android中实现逐帧动画、视图动画,包括颜色渐变、缩放、位移和旋转,并探讨了揭露动画和Activity转场动画的实现方法,提供了一步步的操作步骤和效果描述。
摘要由CSDN通过智能技术生成

逐帧动画

1.在drawable下创建一个animation-list文件,起名:al
在这里插入图片描述
在这里插入图片描述
2.可以在al.xml资源文件中添加item标签
把图片粘贴到drawable,创建三个图片,每个图片显示一秒钟

drawable 图片
duration 时长
<item
        android:drawable="@drawable/a"
        android:duration="1000"></item>
    <item
        android:drawable="@drawable/b"
        android:duration="1000"></item>
    <item
        android:drawable="@drawable/c"
        android:duration="1000"></item>

3.在前台页面activity_main.xml加标签
把al资源文件绑定在这里

<View
        android:id="@+id/v"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/al"></View>

4.在后台MainActivity.java
1)拿到view findViewById
2)强转成AnimationDrawable类型,一定要.getBackground()要不不成功
AnimationDrawable ad = (AnimationDrawable) v .getBackground();
3)ad.start();
ad.setOneShot(true);只播放一次

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

效果:根据al设置的时长,图片就会动起来(每一秒换一张图片)

视图动画

Animation:
AlphaAnimation:颜色渐变
ScaleAnimation:缩放
TranslateAnimation:位移
RotateAnimation:旋转

AlphaAnimation:颜色渐变

1.创建一个空activity
在这里插入图片描述
2.在res下新建一个资源文件,选anim,名就不要改了(和raw,menu一样)
在这里插入图片描述
在这里插入图片描述
3.在anim创建资源文件,起名jianbian
在这里插入图片描述
在这里插入图片描述
4.在jianbian.xml加标签

android:duration=“3000” 设置时间
android:fillAfter=“true” 保存最后的效果(这里保持没有)

从1.0到0:从满色到无色(渐变)

<alpha
        android:fromAlpha="1.0"
        android:toAlpha="0"></alpha>

5.在activity_main.xml设置个按钮

<Button
        android:text="点击"
        android:id="@+id/btn"
        android:background="#ff0000"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></Button>

6.在后台MainActivity.java
拿到btn findViewById注册点击事件:
1)Animation a= AnimationUtils.loadAnimation加载方法(Main2Activity.this, anim下的资源文件: R.anim.jianbian);
2)button.startAnimation(a);开始动画
也可以在这儿设置时长:a.setDuration(3000);

 final Button button = findViewById(R.id.btn);
        button.setOnClickListener(new View.OnClickListener() {
   
            @Override
            public void onClick(View v) {
   
                Animation a= AnimationUtils.loadAnimation(Main2Activity.this,R.anim.jianbian);
                button.startAnimation(a);

            }
        });

效果:点击按钮慢慢消失(渐变)

ScaleAnimation:缩放

1.在res下创建anim文件夹
2.在anim下创建资源文件,起名:suofang
在这里插入图片描述
在这里插入图片描述
3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值