• 每日日报


    帧动画

    在res目录下创建一个drawable文件夹
    要展示的动画的图片资源都放到这个目录下
    在drawable目录下声明一个xml文件
    1.<?xml version="1.0" encoding="utf-8"?>
    2.<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    3.    android:oneshot="false">
    4.    <item android:drawable="@drawable/girl_1" android:duration="200" />
    5.    <item android:drawable="@drawable/girl_2" android:duration="200" />
    6.    <item android:drawable="@drawable/girl_3" android:duration="200" />
    7.    <item android:drawable="@drawable/girl_4" android:duration="200" />
    8.    <item android:drawable="@drawable/girl_5" android:duration="200" />
    9.    <item android:drawable="@drawable/girl_6" android:duration="400" />
    10.    <item android:drawable="@drawable/girl_5" android:duration="200" />
    11.    <item android:drawable="@drawable/girl_6" android:duration="400" />
    12.    <item android:drawable="@drawable/girl_5" android:duration="200" />
    13.    <item android:drawable="@drawable/girl_6" android:duration="400" />
    14.    <item android:drawable="@drawable/girl_7" android:duration="400" />
    15.    <item android:drawable="@drawable/girl_8" android:duration="400" />
    16.    <item android:drawable="@drawable/girl_9" android:duration="200" />
    17.    <item android:drawable="@drawable/girl_10" android:duration="200" />
    18.    <item android:drawable="@drawable/girl_11" android:duration="200" />
    19.</animation-list>

    根元素 animation-list 可以声明一个属性 oneshot 如果设置为true 动画只执行一次  如果是false会重复执行 (默认是false)
    里面每一个item 对应一帧动画的资源  drawable指定图片资源 duration 指定每一帧动画播放的时长
     
    用一个ImageView 可以把动画设置为imageview的background
    1.public class MainActivity extends Activity {
    2.
    3.    @Override
    4.    protected void onCreate(Bundle savedInstanceState) {
    5.        super.onCreate(savedInstanceState);
    6.        setContentView(R.layout.activity_main);
    7.        ImageView iv_image = (ImageView) findViewById(R.id.iv_image);
    8.        
    9.        //找到图片背景对应的Drawable对象 强制转换为AnimationDrawable
    10.        AnimationDrawable animation = (AnimationDrawable) iv_image.getBackground();
    11.        //调用start方法开始动画
    12.        animation.start();
    13.    }
  • 相关阅读:
    如何让 Go 反射变快
    Linux中删除问号文件
    使用 Containerlab + Kind 快速部署 Cilium BGP 环境
    解决jenkins git timeout的问题
    PureFtpd新添加的用户默认都是www用户组下也可以进行修改
    Windows上安装 RabbitMq 教程
    linux 在 docker 上部署启动 RabbitMQ
    将照片和视频从 iPhone 导入windows电脑
    YOLO
    IEEE会议排名
  • 原文地址:https://www.cnblogs.com/zhukaile/p/14836510.html
Copyright © 2020-2023  润新知