Android xml布局实现动画
来源:互联网 发布:vscode js插件 编辑:程序博客网 时间:2024/06/16 20:21
具体介绍上一章已经解释的很清楚了,这里直接上代码:
路径res/anim
alpha_animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="2000"
/>
</set>
rotate_animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="0"
android:toDegrees="+360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000" />
</set>
scale_animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="500" />
</set>
translate_animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="10"
android:toXDelta="100"
android:fromYDelta="10"
android:toYDelta="100"
android:duration="1000"
/>
</set>
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.view.KeyEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
public class GameView extends View
{
/* 定义Alpha动画 */
private Animation mAnimationAlpha = null;
/* 定义Scale动画 */
private Animation mAnimationScale = null;
/* 定义Translate动画 */
private Animation mAnimationTranslate = null;
/* 定义Rotate动画 */
private Animation mAnimationRotate = null;
/* 定义Bitmap对象 */
Bitmap mBitQQ = null;
Context mContext = null;
public GameView(Context context)
{
super(context);
mContext = context;
/* 装载资源 */
mBitQQ = ((BitmapDrawable) getResources().getDrawable(R.drawable.qq)).getBitmap();
}
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
/* 绘制图片 */
canvas.drawBitmap(mBitQQ, 0, 0, null);
}
public boolean onKeyUp(int keyCode, KeyEvent event)
{
switch ( keyCode )
{
case KeyEvent.KEYCODE_DPAD_UP:
/* 装载动画布局 */
mAnimationAlpha = AnimationUtils.loadAnimation(mContext,R.anim.alpha_animation);
/* 开始播放动画 */
this.startAnimation(mAnimationAlpha);
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
/* 装载动画布局 */
mAnimationScale = AnimationUtils.loadAnimation(mContext,R.anim.scale_animation);
/* 开始播放动画 */
this.startAnimation(mAnimationScale);
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
/* 装载动画布局 */
mAnimationTranslate = AnimationUtils.loadAnimation(mContext,R.anim.translate_animation);
/* 开始播放动画 */
this.startAnimation(mAnimationTranslate);
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
/* 装载动画布局 */
mAnimationRotate = AnimationUtils.loadAnimation(mContext,R.anim.rotate_animation);
/* 开始播放动画 */
this.startAnimation(mAnimationRotate);
break;
}
return true;
}
}
- Android xml布局实现动画
- android动画XML实现
- android布局动画实现方法
- Android动画四种类型xml布局
- Android--xml实现帧动画
- android 布局实现旋转动画效果
- Android 使用属性动画实现可折叠布局
- Android xml形式实现Tween动画
- Android使用xml文件实现动画
- Android之XML方式实现渐变动画
- Android旋转动画rotate动画,xml配置set实现
- Android布局用include实现xml布局重用
- android属性动画--布局动画
- android-帧动画、布局动画
- Android动画--布局动画 LayoutAnimation
- Android动画之布局动画
- Android动画--布局动画 LayoutAnimation
- Android的动画布局
- RFC文档传送门
- JAVA_WEB Oracle 10g学习: PL/SQL一览
- 解包HIT archive data格式system.img,解决ubiattach: error!: cannot attach mtd0 error 22问题
- mark html5游戏开发的引擎createjs
- 26款C# 建站系统CMS开源软件
- Android xml布局实现动画
- Eclipse编译器 给main输入参数
- Web 软件测试 Checklist 应用系列,第 2 部分: 导航和链接
- 计算机界的传奇人物:高德纳
- 提取谷歌坐标转百度坐标的javascript API用于PHP等服务端语言
- JAVA_WEB Oracle 10g学习: PL/SQL的控制结构
- 关于'//<![cdata['和 '//]]>'解答
- Web 软件测试 Checklist 应用系列,第 3 部分: 颜色和字体
- JAVA_WEB Oracle 10g学习: PL/SQL集合与记录