frame动画

package com.example.examples_05_17;

import android.R.drawable;

import android.R.integer;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.drawable.AnimationDrawable;

import android.graphics.drawable.Drawable;

import android.view.View;

import android.widget.Toast;

public class GameView extends View {

//定义AnimationDrawable

public AnimationDrawable frameAnimation=null;

Context mContext;

//定义一个Drawable对象

Drawable mBitAnimation=null;

public GameView(Context context) {

super(context);

// TODO Auto-generated constructor stub

mContext=context;

//创建实例

frameAnimation=new AnimationDrawable();

//装载资源

/*

* 这里用一个for循环装载所有名字类型的资源

* 如"a1......a15.png"的图片

*  这个方法的用处很大

*/

for (int i = 1; i <= 15; i++) {

int id=getResources().getIdentifier("a"+i, "drawable", mContext.getPackageName());

//Toast.makeText(mContext, id+"", Toast.LENGTH_SHORT).show();

mBitAnimation=getResources().getDrawable(id);

//为动画添加一帧

//mBitAnimation该帧的图片

//参数500是该帧的显示时间,以毫秒算

frameAnimation.addFrame(mBitAnimation, 500);

}

//这里播放是否循环,true为循环,false为不循环

frameAnimation.setOneShot(true);

//设置本类将要显示这个动画

this.setBackgroundDrawable(frameAnimation);

}

}

package com.example.examples_05_17;

import android.os.Bundle;

import android.app.Activity;

import android.view.KeyEvent;

public class MainActivity extends Activity {

GameView gameView=null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

gameView=new GameView(this);

setContentView(gameView);

}

public boolean onKeyDown(int keyCode,KeyEvent event) {

if(keyCode==KeyEvent.KEYCODE_DPAD_UP)

{

//开启播放

gameView.frameAnimation.start();

}

return true;

}

}

frame动画

时间: 2024-10-29 14:11:04

frame动画的相关文章

背水一战 Windows 10 (42) - 控件(导航类): Frame 动画

原文:背水一战 Windows 10 (42) - 控件(导航类): Frame 动画 [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(导航类) Frame 动画 示例Animation/NavigationTransitionInfo/Demo.xaml <Page x:Class="Windows10.Animation.NavigationTransitionInfo.Demo" xmlns="http://schemas.mic

Android动画之:Frame动画

Frame动画是Android动画中的一种 ,类似于我们看电影一样,动画是由N张图片组成的,在地一的时间内轮流显示图片实现动画现象.实现Frame动画也有两种方式,一种在xml中写动画布局,另外一种是纯代码实现 . 先看下Frame动画的xml布局方法: <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.

坑爹小问题-table改变frame动画影响cell

反正就是很坑爹.简单说就是这样吧,做一个简单的聊天界面,对话框左一个右一个那样子.(界面可以脑补微信)底下的键盘弹起来时候,展示对话的table的frame要相应的缩小,隐藏键盘又要恢复.就这么简单一个代码: 1 - (void)keyboardFrameChange:(NSNotification *)sender 2 { 3 NSDictionary *userInfo = sender.userInfo; 4 CGRect keyboardFrame; 5 [[userInfo value

Animation Frame动画实现应用的欢迎界面

Android欢迎界面通常的实现可以通过Animation的Frame动画实现,ViewPager可以实现滑动效果的欢迎界面.本案例介绍Animation实现图示欢迎动画效果. (1)把准备好的图片放进项目res/ drawable下. 图片有:a.jpg,b.jpg,c.jpg (2)在项目的res/drawable文件夹下面定义动画XML文件,文件名称可以自定义,如:a_frame.xml. <?xml version="1.0" encoding="utf-8&q

Android自定义view教程01-------------Android的Frame动画详解

本系列博文 最终的目的是能教会大家自己实现比较复杂的android 自定义控件.所以知识点不仅仅局促在自定义view本身上面.实际上现在github上一些做的比较出色的自定义控件 大部分都是由三个部分组成 第一:动画 第二:自定义view 第三:触摸滑动控制.所以我们这个系列也是由动画作为开篇.最终会带着大家分析几个github上比较出色的自定义控件. Android 的frame动画是比较简单基础的内容,在以往的2.x 3.x版本很多人都会去使用这个 来作为loading 图的实现方法.但是最

Android 动画详解之Frame动画 (Drawable Animation)

Frame动画就像是gif图,通过一些静态图片来达到动画的效果. Android sdk中的AnimationDrawable就是专门针对Frame动画,当然Frame动画也可在java代码或者xml中写,但是提倡大家还是在xml中写,先上个效果图. <span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <animation-list

Android Frame 动画

Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变).第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似. 下面就讲一下Frame Animation. 其实使用起来比较简单,首先需要创建一个AnimationDrawable对象,通过addFrame方法把每一帧要显示的内容添加进去,最后通过Start方法来播放动画. 同时还有设置循环setOneShot等方法可供使用. 下面先看一下官

android之frame动画详解

上一篇我们说了android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张图按预先设定好的时间依次连续显示. 新建一个android项目,名字叫做frameTest,在res文件夹下新建一个文件夹叫做anim,我们的frame动画的xml文件就放在这里. 在anim中新建一个frame.xml文件,内容如下: <?xml version="1.0" encoding="utf-8"?> &

Android开发之Frame动画(帧动画)

学必求其得,业必贵其专精.--章学成 我们学习的根本是懂得怎样为人处世,而对于我们的专业一定要坚持不懈的学习让其达到精益求精的地步,这样我们才能在这个技术层出不穷的社会上立足,前进. 接下来就进入正题 如有谬误欢迎批评指正,如有疑问欢迎留言,谢谢. 今天我们就来学习一下Android中的Frame动画,在学习这些基础的东西我们一定要参考谷歌给我们的文档,因为谷歌的文档是最权威的讲解.官网给出的Frame Animation动画的定义 Frame动画:包含一个接一个的将要显示的图片资源,这是一个传