android渐变透明、伸缩、平移、旋转动画效果_第1页
android渐变透明、伸缩、平移、旋转动画效果_第2页
android渐变透明、伸缩、平移、旋转动画效果_第3页
android渐变透明、伸缩、平移、旋转动画效果_第4页
android渐变透明、伸缩、平移、旋转动画效果_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

android渐变透明、伸缩、平移、旋转动画效果importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.view.KeyEvent;importandroid.view.View;importandroid.view.animation.AlphaAnimation;importandroid.view.animation.Animation;importandroid.view.animation.RotateAnimation;importandroid.view.animation.ScaleAnimation;importandroid.view.animation.TranslateAnimation;/**@AlphaAnimation渐变透明度动画效果@ScaleAnimation渐变尺寸伸缩动画效果@TranslateAnimation画面转换位置移动动画效果@RotateAnimation画面转移旋转动画效果publicclassMyViewAnimationextendsViewpublicMyViewAnimation(Contextcontext){privateprivateprivateprivateprivateprivateprivatePaintpaint;Bitmapbmp;intx=50;AnimationprivateprivateprivateprivateprivateprivateprivatePaintpaint;Bitmapbmp;intx=50;AnimationAnimationAnimationAnimationmAlphaAnimation;mScaleAnimation;mTranslateAnimation;mRotateAnimation;super(context);paint=newPaint();paint•setAntiAlias(true);bmp=BitmapFactory.decodeResource(getResources()R.drawable.icon);this.setFocusable(true);//只有当该View获得焦点时才会调用onKeyDown方法)@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);canvas.drawColor(Color・BLACK);paint.setColor(Color.WHITE);canvas.drawText("Himi"x,50,paint);//备注1canvas.drawTextC1方向键T渐变透明度动画效果;80,this.getHeight()-80,paint);canvas.drawText("方向键J渐变尺寸伸缩动画效果、80,this.getHeight()-60,paint);canvas.drawText,方向键一画面转换位置移动动画效果二80,this.getHeight()-40,paint);canvas.drawText("方向键-画面转移旋转动画效果",80,this.getHeight()-2。,paint);canvas.drawBitmap(bmpthis.getWidth()/2-bmp.getWidth()/2,this.getHeight()/2-bmp.getHeight()/2,paint);x+=1;)publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_DPAD_UP){//渐变透明度动画效果mAlphaAnimation=newAlphaAnimation(0.lf,1.0f);//第一个参数fromAlpha为动画开始时候透明度//第二个参数toAlpha为动画结束时候透明度//注意:取值范围完全透明-完全不透明]mAlphaAnimation.setDuration(3000);〃//设置时间持续时间为3000毫秒=3秒this.startAnimation(mAlphaAnimation);}elseif(keyCode==KeyEvent.KEYCODE_DPAD_DOWN){//渐变尺寸伸缩动画《果mScaleAnimation=newScaleAnimation(0.0f1.5f,l.5f,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.0f);//第一个参数fromX为动画起始时X坐标上的伸缩尺寸//第二个参数toX为动画结束时X坐标上的伸缩尺寸//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸//第四个参数toY为动画结束时Y坐标上的伸缩尺寸//注意://0.0表示收缩到没有//1.0表示正常无伸缩//值小于1.0表示收缩//值大于1.0表示放大//——我这里1-4参数表明是起始图像大小不变,动画终止的时候图像被放大1・5倍//第五个参数pivotXType为动画在X轴相对于物件位置类型//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置//第七个参数pivotXType为动画在Y轴相对于物件位置类型//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置//提示:位置类型有三种,每种效果大家自己尝试哈~这里偷下懒~//毕竟亲眼看到效果的区别才记忆深刻~//Animation.ABSOLUTE//、Animation.RELATIVE_TO_SELF、Animation.RELATIVE_TO_PARENTmScaleAnimation.setDuration(2000);this・startAnimation(mScaleAnimation);}elseif(keyCode==KeyEvent.KEYCODE_DPAD_LEFT){〃画面转换位置移动动画效果mTranslateAnimation=newTranslateAnimation(0^100,0,100);//第一个参数fromXDelta为动画起始时X坐标上的移动位置//第二个参数toXDelta为动画结束时X坐标上的移动位置//第三个参数fromYDelta为动画起始时Y坐标上的移动位置//第四个参数toYDelta为动画结束时Y坐标上的移动位置mTranslateAnimation.setDuration(2000);this.startAnimation(mTranslateAnimation);}elseif(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT){//画面转移旋转动画效果mRotateAnimation=newRotateAnimation( 360・0千,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);//第一个参数fromDegrees为动画起始时的旋转角度//第二个参数toDegrees为动画旋转到的角度//第三个参数pivotXType为动画在X轴相对于物件位置类型//第四个参数pivotXValue为动画相对于物件的X坐标的开始位置//第五个参数pivot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论