在实现android火箭喷射时,比较难的一点就是既让火箭有火苗喷射,又要使火箭加速上升,所以感觉实现起来有些麻烦,但是发现了一种新的方法,可以让动画再次动(当然由于直接给动画加动画我没试过,所以不知道能不能那样做)。废话不多说,下面简单说下我的实现过程。

动画效果如下:

1. 首先是实现一个帧动画,在res目录下新建一个目录anim,然后新建如下xml文件。

<?xml version="1.0" encoding="utf-8"?>
<!-- 根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画根标签下,通过item标签对动画中的每一个图片进行声明android:duration 表示展示所用的该图片的时间长度-->
<animation-listxmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><item android:drawable="@drawable/hjone" android:duration="50"></item><item android:drawable="@drawable/hjtwo" android:duration="50"></item><item android:drawable="@drawable/hjthree" android:duration="50"></item>
</animation-list>

2.把这个动画以背景的形式添加到要显示的ImageView中,在main.xml文件下实现,如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><ImageViewandroid:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:src="@anim/animation" /></RelativeLayout>

3.接下来就可以在mainactivity.java代码实现了,具体过程如下:

package com.example.animation;import android.os.Bundle;
import android.view.View;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.view.animation.Animation.AnimationListener;
import android.widget.ImageView;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;public class MainActivity extends Activity {private AnimationDrawable animationDrawable;private ImageView imageView;final Animation traslation = new TranslateAnimation(0, 0, 0, -1000);@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();start();}private void start() {// TODO Auto-generated method stubanimationDrawable=(AnimationDrawable) imageView.getDrawable();  animationDrawable.start();traslation.setDuration(800);traslation.setInterpolator(new AccelerateInterpolator());imageView.startAnimation(traslation);traslation.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimationStart(Animation arg0) {// TODO Auto-generated method stub}@Overridepublic void onAnimationRepeat(Animation arg0) {// TODO Auto-generated method stub}@Overridepublic void onAnimationEnd(Animation arg0) {// TODO Auto-generated method stubimageView.setVisibility(View.GONE);}});}private void initView() {// TODO Auto-generated method stubimageView=(ImageView)findViewById(R.id.image);imageView.setImageResource(R.anim.animation);}}

android中小火箭动态喷射动画的简单实现相关推荐

  1. android动态化ui框架,简单实用的Android UI微博动态点赞效果

    说起空间动态.微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆.而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾,觉得完全没必要单独开篇来写和讲解吧.毕竟,也就是两个vie ...

  2. Android仿腾讯手机管家实现桌面悬浮窗小火箭发射的动画效果

    功能分析:  1.小火箭游离在activity之外,不依附于任何activity,不管activity是否开启,不影响小火箭的代码逻辑,所以小火箭的代码逻辑是要写在服务中:  2.小火箭挂载在手机窗体 ...

  3. Rebound动画框架简单介绍

    Rebound动画框架简单介绍 Android菜鸟一枚,有不对的地方希望大家指出,谢谢. 最近在接手了一个老项目,发现里面动画框架用的是facebook中的Rebound框架,由于以前没听说过,放假时 ...

  4. android 仿qq录音动画,Android实现QQ点赞效果动画 Android动画

    版权声明:本文为代码部落原创文章,转载请注明出处. 前言 点赞是现在社交app中比较常用的功能,一个小小的点赞按钮如果能加上一些有趣动画,一来告诉用户你已经点了赞(这是对一些手残党极大的福音),二来人 ...

  5. Android应用的欢迎界面动画实现

    一.动画基础知识       1.动画种类: Android动画有四大类,分别是AlphaAnimation.ScaleAnimation.TranslateAnimation和RotateAnima ...

  6. Android的Activity屏幕切换动画左右滑动切换

    在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity ...

  7. android 动态获取权限有哪些,Android 6.0+ 动态获取权限

    Android 6.0+ 动态获取权限 这里有一个现成的库,可以直接拿来用.方便简单 1.向app下的gradle添加依赖: dependencies{ // android 6.0+ 动态获取权限 ...

  8. Android源码解析(一)动画篇-- Animator属性动画系统

    Android源码解析-动画篇 Android源码解析(一)动画篇-- Animator属性动画系统 Android源码解析(二)动画篇-- ObjectAnimator Android在3.0版本中 ...

  9. android布局中显示隐藏动画

    android 在布局中提供属性,能简单的加入动画效果,例如以下: <LinearLayout...animateLayoutChanges="true"... /> ...

最新文章

  1. 调用webservice接口,数据不回滚问题
  2. Impala手动安装
  3. 解决内存不能为read或者0x0***的错误
  4. u-boot.lds 文件分析
  5. Hibernate注解之@Enumerated
  6. Xcode中release和debug模式
  7. Java System类exit()方法及示例
  8. 【CodeForces - 483C】Diverse Permutation(思维构造)
  9. 2018双一流排名 计算机,2018中国双一流高校名单
  10. 做咨询以来,从来坚守一个词——“系统”
  11. 硅谷新一代媒体巨头Mode Media突然宣布关闭
  12. 非标准语法;请使用 _使用无线AP如何供电?
  13. 六款Linux常用远程连接工具介绍,看看哪一款最适合你
  14. 联想小新v2000bigger安装黑苹果
  15. 人人网登陆(selenium、PtantomJS结合)
  16. Office XP 程序设计之局域网中怎么配置Office Web组件?
  17. linux mono 安装步骤,如何在Ubuntu 18.04上安装Mono
  18. 关于魔兽守卫军的改进建议
  19. 互联网思维之简约思维
  20. 基于STM32单片机的远程智能浇花花盆GSM短信浇水补光方案原理图程序设计

热门文章

  1. 【API接口】接口上线下线 用户在线测试,和管理员发布api待完善...
  2. 统一文档服务器,统一标准化文档oraclei服务器安装基础手册.doc
  3. django项目 网易云音乐
  4. kindle忘记密码怎么办_如果您的Kindle丢失或被盗怎么办
  5. [爬虫]字节跳动招聘爬取实战-csrf校验
  6. numpy 学习汇总18 - 数学运算 (集合,复数)( 基础学习 tcy)
  7. EMU8086开发工具_微机原理
  8. IT运维人员,该如何规划自己的职业路?
  9. 区块链改进身份和访问管理技术(IAM)的10种方式
  10. ROS系列教程三:roslaunch文件及参数服务器