帧动画的实现
来源:互联网 发布:obs直播软件ipad 编辑:程序博客网 时间:2024/06/05 16:54
一.帧动画
1.首先drawable里面放上你的动画的每一帧(Easy GIF Animator可以吧gif图片分帧)
2. drawable下的资源文件 anim_gif.xml
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <!--oneshot 单次,false代表动画结束时开始循环--> <item android:drawable="@drawable/a0" android:duration="200" /> <item android:drawable="@drawable/a1" android:duration="200" /></animation-list>
3.布局文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/anim_gif" /></LinearLayout>
4.MainActivity
package com.cwj.love;import android.graphics.drawable.AnimationDrawable;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private ImageView iv; private AnimationDrawable anim; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(this, "别摸我,摸我我会心跳加速哦!", Toast.LENGTH_SHORT).show(); iv = (ImageView) findViewById(R.id.iv); // 提取帧动画 anim = (AnimationDrawable) iv.getBackground(); iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //开始动画 anim.start(); Toast.makeText(MainActivity.this, "哎呦,心跳加速了,我爱上你了!", Toast.LENGTH_SHORT).show(); } }); }}
阅读全文
1 0
- 帧动画的实现
- 帧动画的实现
- 帧动画的实现
- 帧动画的实现
- 帧动画的实现
- Android 帧动画的实现
- Android帧动画的实现
- Android帧动画的实现
- 精灵帧动画的实现
- 使用逐帧动画实现一个忐忑的精灵动画
- Android逐帧动画、属性动画的简单实现
- Android逐帧动画、属性动画的简单实现
- HTML5 Canvas 逐帧动画的实现
- HTML5 Canvas 逐帧动画的实现
- AS3 图片的帧动画实现
- 用Java实现的帧动画效果
- Android 实现简单的帧动画
- Android中帧动画的实现
- ASP.NET Core服务器综述
- Java实现:利用栈进行后缀表达式计算实例
- Python的基础知识点(二)
- 自定义复选框,复选框样式修改,重写复选框
- CCF之Z形扫描
- 帧动画的实现
- AutoPilot02(去哪儿2017校招真题) 无法AC
- linux设备和驱动加载的先后顺序
- 场景文字检测之TextBoxes
- 2015年上半年 软件设计师 上午试卷 综合知识-2
- CSDN写博客体验太差了,各种不稳定,MarkDown也是各种问题,转战简书了
- leetcode 115. Distinct Subsequences 一个必须要学会的DP问题
- CSS渐变效果的使用,线性渐变、径向渐变。
- ORA-01789: 查询块具有不正确的结果列数