android中小火箭动态喷射动画的简单实现
在实现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中小火箭动态喷射动画的简单实现相关推荐
- android动态化ui框架,简单实用的Android UI微博动态点赞效果
说起空间动态.微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆.而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾,觉得完全没必要单独开篇来写和讲解吧.毕竟,也就是两个vie ...
- Android仿腾讯手机管家实现桌面悬浮窗小火箭发射的动画效果
功能分析: 1.小火箭游离在activity之外,不依附于任何activity,不管activity是否开启,不影响小火箭的代码逻辑,所以小火箭的代码逻辑是要写在服务中: 2.小火箭挂载在手机窗体 ...
- Rebound动画框架简单介绍
Rebound动画框架简单介绍 Android菜鸟一枚,有不对的地方希望大家指出,谢谢. 最近在接手了一个老项目,发现里面动画框架用的是facebook中的Rebound框架,由于以前没听说过,放假时 ...
- android 仿qq录音动画,Android实现QQ点赞效果动画 Android动画
版权声明:本文为代码部落原创文章,转载请注明出处. 前言 点赞是现在社交app中比较常用的功能,一个小小的点赞按钮如果能加上一些有趣动画,一来告诉用户你已经点了赞(这是对一些手残党极大的福音),二来人 ...
- Android应用的欢迎界面动画实现
一.动画基础知识 1.动画种类: Android动画有四大类,分别是AlphaAnimation.ScaleAnimation.TranslateAnimation和RotateAnima ...
- Android的Activity屏幕切换动画左右滑动切换
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity ...
- android 动态获取权限有哪些,Android 6.0+ 动态获取权限
Android 6.0+ 动态获取权限 这里有一个现成的库,可以直接拿来用.方便简单 1.向app下的gradle添加依赖: dependencies{ // android 6.0+ 动态获取权限 ...
- Android源码解析(一)动画篇-- Animator属性动画系统
Android源码解析-动画篇 Android源码解析(一)动画篇-- Animator属性动画系统 Android源码解析(二)动画篇-- ObjectAnimator Android在3.0版本中 ...
- android布局中显示隐藏动画
android 在布局中提供属性,能简单的加入动画效果,例如以下: <LinearLayout...animateLayoutChanges="true"... /> ...
最新文章
- 调用webservice接口,数据不回滚问题
- Impala手动安装
- 解决内存不能为read或者0x0***的错误
- u-boot.lds 文件分析
- Hibernate注解之@Enumerated
- Xcode中release和debug模式
- Java System类exit()方法及示例
- 【CodeForces - 483C】Diverse Permutation(思维构造)
- 2018双一流排名 计算机,2018中国双一流高校名单
- 做咨询以来,从来坚守一个词——“系统”
- 硅谷新一代媒体巨头Mode Media突然宣布关闭
- 非标准语法;请使用 _使用无线AP如何供电?
- 六款Linux常用远程连接工具介绍,看看哪一款最适合你
- 联想小新v2000bigger安装黑苹果
- 人人网登陆(selenium、PtantomJS结合)
- Office XP 程序设计之局域网中怎么配置Office Web组件?
- linux mono 安装步骤,如何在Ubuntu 18.04上安装Mono
- 关于魔兽守卫军的改进建议
- 互联网思维之简约思维
- 基于STM32单片机的远程智能浇花花盆GSM短信浇水补光方案原理图程序设计
热门文章
- 【API接口】接口上线下线 用户在线测试,和管理员发布api待完善...
- 统一文档服务器,统一标准化文档oraclei服务器安装基础手册.doc
- django项目 网易云音乐
- kindle忘记密码怎么办_如果您的Kindle丢失或被盗怎么办
- [爬虫]字节跳动招聘爬取实战-csrf校验
- numpy 学习汇总18 - 数学运算 (集合,复数)( 基础学习 tcy)
- EMU8086开发工具_微机原理
- IT运维人员,该如何规划自己的职业路?
- 区块链改进身份和访问管理技术(IAM)的10种方式
- ROS系列教程三:roslaunch文件及参数服务器