`

球体旋转Anim(主要学习点Matrix知识)

360 
阅读更多
这点Code主要对View重写进行球体旋转:
知识点:
1.重写View
2.将Drawable资源转化为Bitmap

直接上代码(便于以后查看使用):
class MyView extends View {
		private Bitmap bitmap1;
		private Bitmap bitmap2;
		private int digree1 = 0;
		private int digree2 = 360;

		public MyView(Context context) {
			super(context);
			setBackgroundColor(Color.WHITE);
			InputStream is = getResources().openRawResource(R.drawable.cross);
			bitmap1 = BitmapFactory.decodeStream(is);
			is = getResources().openRawResource(R.drawable.ball);
			bitmap2 = BitmapFactory.decodeStream(is);
		}

		@Override
		protected void onDraw(Canvas canvas) {
			Matrix matrix = new Matrix();
			if (digree1 > 360)
				digree1 = 0;
			if (digree2 < 0)
				digree2 = 360;
			matrix.setRotate(digree1++, 160, 240);
			canvas.setMatrix(matrix);
			canvas.drawBitmap(bitmap1, 88, 169, null);
			matrix.setRotate(digree2--, 160, 240);
			canvas.setMatrix(matrix);
			canvas.drawBitmap(bitmap2, 35, 115, null);
			invalidate();
		}

	}
分享到:
评论

相关推荐

    Android开发图片旋转的两种方式

    本教程将详细讲解两种实现Android图片旋转的方法:动画(Animation)和Matrix变换。 一、动画(Animation)方式 1. 创建旋转动画资源文件:在res/anim目录下创建rotate.xml,内容如下: ```xml android:...

    Android缩放动画anim_zoom

    2. **标签**:在`anim_zoom_in.xml`中,主要的动画元素是一个`&lt;scale&gt;`标签。这个标签用于指定元素的缩放效果。它的基本结构如下: ``` android:fromXScale="float" android:toXScale="float" android:...

    anim动画包

    4. `&lt;rotate&gt;`:旋转动画,让View围绕其中心点进行旋转。 在XML动画中,我们可以设置动画的持续时间(`duration`),延迟时间(`startOffset`),重复次数(`repeatCount`),以及是否反向播放动画(`repeatMode`和...

    Android-Anim-Playground.zip

    下面,我们将详细探讨这个项目中的关键知识点。 首先,Android 提供了两种主要的动画机制:属性动画(Property Animation)和视图动画(View Animation)。属性动画是在 Android 3.0(API 级别 11)引入的,它允许...

    unigine anim file parser

    在Unigine游戏引擎中,`.anim`文件是一种重要的资源类型,主要用于存储动画数据,如骨骼动画、物体平移、旋转等。`unigine anim file parser`是针对这种文件格式设计的一种解析器,用于读取和理解这些数据,以便在...

    Anim-FXV3.5Flash文字特效制作工具

    Anim-FX V3.5提供了一系列精心设计的特效模板,涵盖了从简单的淡入淡出、旋转到更复杂的3D转换和粒子效果等多种风格。这些特效不仅适用于网页设计,还可以应用于电子贺卡、演示文稿、广告以及各种多媒体项目。 使用...

    android画廊,anim动画,下拉框

    视图动画则主要用于改变视图的位置、大小、旋转等,但它只做视觉欺骗,并不改变视图的实际属性。在实际开发中,属性动画是首选,因为它能提供更流畅、真实的动画效果。 最后,"下拉框"在Android中通常指的是Spinner...

    Android编程实现RotateAnimation设置中心点旋转动画效果

    本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: 在xml设置: &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;rotate xmlns:android=...

    activity anim

    在Android中,实现这种动画效果主要依靠`ActivityOptions`和自定义动画资源。首先,我们需要在res/anim目录下创建两个XML文件,分别定义进入和退出的动画。例如,我们可以创建名为`left_in.xml`和`right_out.xml`的...

    android anim动画

    在Android开发中,动画(anim)是提升用户体验和视觉吸引力的关键元素。Android系统提供了丰富的动画机制,让开发者能够实现各种动态效果,如activity间的平滑过渡、控件的交互反馈等。本文将深入探讨Android中的anim...

    3d max md5mesh md5anim 导入 导出 插件

    本篇文章将详细探讨3D Max中的MD5Mesh和MD5Anim导入导出插件,以及如何使用这些插件。 首先,MD5Mesh是MD5格式的一部分,它专门用于存储静态的3D模型信息,包括顶点、面、纹理坐标和骨骼绑定等数据。MD5Anim则是...

    swift-anim是一个用Swift编写的动画库拥有简单的声明式API

    Swift-Anim还提供了对常见动画类型的内置支持,包括但不限于视图的平移、旋转、缩放、颜色变化、Alpha变化等。这些预定义的动画可以方便地与自定义动画相结合,以满足各种项目需求。对于更复杂的动画效果,Swift-...

    anim and layout

    主要包含`TranslateAnimation`(平移)、`RotateAnimation`(旋转)、`ScaleAnimation`(缩放)和`AlphaAnimation`(透明度变化)等。 2. **属性动画**:自Android 3.0引入的新特性,可以改变任何对象的任意属性并...

    android 动画 anim 4种demo

    本文将详细介绍在Android中使用的四种主要动画类型:属性动画(Property Animation)、视图动画(View Animation)、帧动画(Frame Animation)和过渡动画(Transition Animation)。这些动画类型各有特点,适用于...

    Android 3D旋转动画效果(Animation扩展)

    主要介绍一下如何实现View的3D旋转效果,实现的主要原理就是围绕Y轴旋转,同时在Z轴方面上有一个深入的缩放。 演示的demo主要有以下几个重点: 1,自定义旋转动画 2,动画做完后,重置ImageView

    点击Button,对button进行旋转

    下面将详细介绍这两个关键知识点。 首先,Android的动画系统提供了两种类型的动画:属性动画(Property Animation)和视图动画(View Animation)。属性动画是Android 3.0(API Level 11)及更高版本引入的,它允许...

    android_anim.zip

    "android_anim.zip"这个压缩包文件显然聚焦于Android平台上的属性动画(Property Animation),这是一种强大的机制,允许开发者创建丰富的视觉效果,如对象的移动、缩放、旋转等。我们将深入探讨这个主题,了解...

    Android_Anim_左右滑动效果.zip

    在Android开发中,动画(Anim)是提升用户体验的重要一环,尤其在实现界面交互时,如左右滑动效果。这个名为"Android_Anim_左右滑动效果.zip"的压缩包文件包含了一系列XML文件,用于实现Android应用中的滑动切换效果...

    Android中用xml配置旋转动画项目的要求说明.pdf

    2. **定义旋转动画**:在`res/anim`目录下创建一个名为`rotate_anim.xml`的XML文件,用于定义旋转动画。以下是一个基本的旋转动画配置示例: ```xml android:fromDegrees="0" android:toDegrees="360" ...

    android简单旋转菜单

    这里,`fromDegrees`和`toDegrees`分别表示动画开始和结束时的角度,`pivotX`和`pivotY`定义旋转的中心点,`duration`是动画的持续时间,`repeatCount`表示动画重复次数。 2. 创建移动动画: 同样,我们也可以创建...

Global site tag (gtag.js) - Google Analytics