Android课程设计第三天帧动画区间动画
2017-06-25 20:10
423 查看
注意:课程设计只为完成任务,不做细节描述~
点火是帧动画,发射是区间动画,于是
点火是帧动画,发射是区间动画,于是
<?xml version="1.0" encoding="utf-8"?> <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" tools:context=".MainActivity" android:background="@mipmap/bg"> <ImageView android:id="@+id/img_rocekt" android:layout_width="30dp" android:layout_height="90dp" android:background="@drawable/fire" android:layout_alignParentBottom="true" /> <Button android:id="@+id/btn_launch" android:layout_width="60dp" android:layout_height="30dp" android:text="发射" android:background="#0ccfff" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="15dp" android:textSize="12sp" /> <Button android:layout_width="60dp" android:layout_height="30dp" android:text="点火" android:id="@+id/btn_fire" android:background="#0ccfff" android:textSize="12sp" android:layout_toLeftOf="@id/btn_launch" android:layout_alignBottom="@id/btn_launch" /> </RelativeLayout >
package com.example.myapplication2; import android.graphics.drawable.AnimationDrawable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; /* 安卓基本动画 帧动画 连贯的图片按照顺序播放 布局文件中准备一个控件,用来承载动画的 准备动画文件background属性里<animation-list> 在java代码中,声明实例化控件 声明并初始化动画对象 AnimationDrawable 启动动画 动画对象直接启动 区间动画 透明度 旋转 缩放 位移 在布局文件中准备一个控件,用来承载动画 准备动画文件 在java代码中,声明实例化控件 声明并初始化动画对象 Animation 启动动画 执行者启动动画对象 属性动画 模拟 */ public class MainActivity extends AppCompatActivity { private View img_rocket; //声明一个帧数动画的类的对象 private AnimationDrawable anim_fire; private Button btn_launch; //区间动画的动画类对象 private Animation anim_launch=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img_rocket=findViewById(R.id.img_rocekt); anim_fire= (AnimationDrawable) img_rocket.getBackground(); anim_fire.start(); btn_launch= (Button) findViewById(R.id.btn_launch); btn_launch.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { anim_launch=AnimationUtils.loadAnimation(MainActivity.this,R.anim.launch); img_rocket.startAnimation(anim_launch); } }); } }
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="0" android:toYDelta="-80%p" android:duration="4000"> </translate>
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <item android:drawable="@mipmap/rocket_launch_1" android:duration="200"></item> <item android:drawable="@mipmap/rocket_launch_2" android:duration="200"></item> </animation-list>
相关文章推荐
- android第三天课程 activity生命周期
- 3G手机Android应用开发视频教程_黎活明老师的视频(第三天课程)总共有八天课程
- Android动画设计源码地址
- 课程设计之第一次冲刺---第三天(11.13-11.14)
- Java课程设计笔记-Android系统获取所有存储器路径
- android动画设计
- Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!
- asp.net,java,jsp,安卓Android,苹果ios,php,vb.net,c#免费毕业课程设计源码共享网盘下载
- asp.net,java,jsp,安卓Android,苹果ios,php,vb.net,c#免费毕业课程设计源码共享网盘下载
- Java课程设计笔记-Android系统创建阻塞式对话框
- Android游戏——学习小结(一个简单的设计小游戏)动画射击
- 王家林的81门一站式云计算分布式大数据&移动互联网解决方案课程第14门课程:Android软硬整合设计与框架揭秘: HAL&Framework &Native Service &App&HTML5架构设计与实战开发
- android 多控件顺序翻转动画设计实现
- 【Android UI设计与开发】第18期:滑动菜单栏(三)SlidingMenu动画效果的实现
- Android架构分析&设计模式 课程
- 3G手机Android应用开发视频教程_黎活明老师的视频(第三天课程)总共有八天课程
- Android、iOS與WP8整合设计和协同开发_Workshop课程
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android软硬整合设计与框架揭秘: HAL&Framework &Native Service &App&HT
- 《Java程序设计》第17周课程设计:《猜猜看》游戏 第三天
- 课程设计之第二次冲刺----第三天