Android小课程9

您所在的位置:网站首页 flash动画可分为逐帧动画和渐变动画吗 Android小课程9

Android小课程9

2024-07-09 12:40| 来源: 网络整理| 查看: 265

逐帧动画

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

drawable 图片 duration 时长

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

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:从满色到无色(渐变)

5.在activity_main.xml设置个按钮

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);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3