这点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图片旋转的方法:动画(Animation)和Matrix变换。 一、动画(Animation)方式 1. 创建旋转动画资源文件:在res/anim目录下创建rotate.xml,内容如下: ```xml android:...
2. **标签**:在`anim_zoom_in.xml`中,主要的动画元素是一个`<scale>`标签。这个标签用于指定元素的缩放效果。它的基本结构如下: ``` android:fromXScale="float" android:toXScale="float" android:...
4. `<rotate>`:旋转动画,让View围绕其中心点进行旋转。 在XML动画中,我们可以设置动画的持续时间(`duration`),延迟时间(`startOffset`),重复次数(`repeatCount`),以及是否反向播放动画(`repeatMode`和...
下面,我们将详细探讨这个项目中的关键知识点。 首先,Android 提供了两种主要的动画机制:属性动画(Property Animation)和视图动画(View Animation)。属性动画是在 Android 3.0(API 级别 11)引入的,它允许...
在Unigine游戏引擎中,`.anim`文件是一种重要的资源类型,主要用于存储动画数据,如骨骼动画、物体平移、旋转等。`unigine anim file parser`是针对这种文件格式设计的一种解析器,用于读取和理解这些数据,以便在...
Anim-FX V3.5提供了一系列精心设计的特效模板,涵盖了从简单的淡入淡出、旋转到更复杂的3D转换和粒子效果等多种风格。这些特效不仅适用于网页设计,还可以应用于电子贺卡、演示文稿、广告以及各种多媒体项目。 使用...
视图动画则主要用于改变视图的位置、大小、旋转等,但它只做视觉欺骗,并不改变视图的实际属性。在实际开发中,属性动画是首选,因为它能提供更流畅、真实的动画效果。 最后,"下拉框"在Android中通常指的是Spinner...
本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: 在xml设置: <?xml version=1.0 encoding=utf-8?> <rotate xmlns:android=...
在Android中,实现这种动画效果主要依靠`ActivityOptions`和自定义动画资源。首先,我们需要在res/anim目录下创建两个XML文件,分别定义进入和退出的动画。例如,我们可以创建名为`left_in.xml`和`right_out.xml`的...
在Android开发中,动画(anim)是提升用户体验和视觉吸引力的关键元素。Android系统提供了丰富的动画机制,让开发者能够实现各种动态效果,如activity间的平滑过渡、控件的交互反馈等。本文将深入探讨Android中的anim...
本篇文章将详细探讨3D Max中的MD5Mesh和MD5Anim导入导出插件,以及如何使用这些插件。 首先,MD5Mesh是MD5格式的一部分,它专门用于存储静态的3D模型信息,包括顶点、面、纹理坐标和骨骼绑定等数据。MD5Anim则是...
Swift-Anim还提供了对常见动画类型的内置支持,包括但不限于视图的平移、旋转、缩放、颜色变化、Alpha变化等。这些预定义的动画可以方便地与自定义动画相结合,以满足各种项目需求。对于更复杂的动画效果,Swift-...
主要包含`TranslateAnimation`(平移)、`RotateAnimation`(旋转)、`ScaleAnimation`(缩放)和`AlphaAnimation`(透明度变化)等。 2. **属性动画**:自Android 3.0引入的新特性,可以改变任何对象的任意属性并...
本文将详细介绍在Android中使用的四种主要动画类型:属性动画(Property Animation)、视图动画(View Animation)、帧动画(Frame Animation)和过渡动画(Transition Animation)。这些动画类型各有特点,适用于...
主要介绍一下如何实现View的3D旋转效果,实现的主要原理就是围绕Y轴旋转,同时在Z轴方面上有一个深入的缩放。 演示的demo主要有以下几个重点: 1,自定义旋转动画 2,动画做完后,重置ImageView
下面将详细介绍这两个关键知识点。 首先,Android的动画系统提供了两种类型的动画:属性动画(Property Animation)和视图动画(View Animation)。属性动画是Android 3.0(API Level 11)及更高版本引入的,它允许...
"android_anim.zip"这个压缩包文件显然聚焦于Android平台上的属性动画(Property Animation),这是一种强大的机制,允许开发者创建丰富的视觉效果,如对象的移动、缩放、旋转等。我们将深入探讨这个主题,了解...
在Android开发中,动画(Anim)是提升用户体验的重要一环,尤其在实现界面交互时,如左右滑动效果。这个名为"Android_Anim_左右滑动效果.zip"的压缩包文件包含了一系列XML文件,用于实现Android应用中的滑动切换效果...
2. **定义旋转动画**:在`res/anim`目录下创建一个名为`rotate_anim.xml`的XML文件,用于定义旋转动画。以下是一个基本的旋转动画配置示例: ```xml android:fromDegrees="0" android:toDegrees="360" ...
这里,`fromDegrees`和`toDegrees`分别表示动画开始和结束时的角度,`pivotX`和`pivotY`定义旋转的中心点,`duration`是动画的持续时间,`repeatCount`表示动画重复次数。 2. 创建移动动画: 同样,我们也可以创建...