ImageView组图实现帧动画

 

这里用的是用的是UI给到的一套图,我直接用的图片的名字加载出来

上代码:


UIImageView * gifImageView = [[UIImageViewalloc] initWithFrame:CGRectMake(100,100, 100,100)];
    //添加图片
    gifImageView.animationImages = [NSArrayarrayWithObjects:
                                    [UIImageimageNamed:@"图片1"],
                                    [UIImageimageNamed:@"图片2"],
                                    [UIImageimageNamed:@"图片3"],
                                    [UIImageimageNamed:@"图片4"],
                                    nil];
    gifImageView.animationDuration =1.0; //执行一次完整动画所需的时长
    gifImageView.animationRepeatCount =0;  //动画重复次数 0为无限次播放
    [gifImageView startAnimating];  // 开始动画
    [gifImageView stopAnimating];   //停止动画››
[self.viewaddSubview:gifImageView];



    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现动画的步骤如下: 1. 在 res/drawable 目录下创建一个 XML 文件,用来定义动画序列。例如,我们创建一个名为 "animation.xml" 的文件,内容如下: ```xml <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/selected" android:oneshot="false"> <item android:drawable="@drawable/frame1" android:duration="100" /> <item android:drawable="@drawable/frame2" android:duration="100" /> <item android:drawable="@drawable/frame3" android:duration="100" /> <item android:drawable="@drawable/frame4" android:duration="100" /> <!-- 添加更多的 --> </animation-list> ``` 其中,animation-list 表示这是一个动画的定义文件,item 表示一个,android:drawable 属性指定的图像,android:duration 属性指定的持续时间(单位为毫秒)。 2. 在布局文件中添加一个 ImageView 控件,用来显示动画。例如: ```xml <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/animation" /> ``` 其中,android:src 属性指定了 ImageView 显示的图片资源,这里指定为刚才定义的动画资源 "animation.xml"。 3. 在代码中获取 ImageView 控件,并启动动画。例如: ```java ImageView imageView = findViewById(R.id.imageView); imageView.setBackgroundResource(R.drawable.animation); AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground(); animationDrawable.start(); ``` 其中,animationDrawable.start() 表示启动动画。注意,这里需要将 ImageView 的背景设置为动画资源,这可以通过 setBackgroundResource() 方法来实现。 完整的代码如下: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.imageView); imageView.setBackgroundResource(R.drawable.animation); AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground(); animationDrawable.start(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值