android图片透明度跟缩放大小动画事件

概序 : 动画事件写在xml中,然后用AnimationUtils去加载动画事件,再监听动画结束事件,隐藏imageview。

1. player_double_click_animation.xml 动画文件

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android" >  
  3.     <alpha  
  4.         android:duration="800"  
  5.         android:fromAlpha="0.1"  
  6.         android:toAlpha="1.0"/>  
  7.   
  8.     <scale  
  9.         android:duration="800"  
  10.         android:fillAfter="false"  
  11.         android:fromXScale="0.2"  
  12.         android:fromYScale="0.2"  
  13.         android:interpolator="@android:anim/accelerate_decelerate_interpolator"  
  14.         android:pivotX="50%"  
  15.         android:pivotY="50%"  
  16.         android:toXScale="1.0"  
  17.         android:toYScale="1.0"/>  
  18. </set>  

alpha参数说明:

android:fromAlpha="1.0"   //这是表示动画一开始是完全不透明
android:toAlpha="0.0"        //这是表示动画结果时是完全透明
android:duration="500"    //这是动画的时间

scale参数说明:

float fromX 动画起始时 X坐标上的伸缩尺寸 
float toX 动画结束时 X坐标上的伸缩尺寸   
float fromY 动画起始时Y坐标上的伸缩尺寸  
float toY 动画结束时Y坐标上的伸缩尺寸  
int pivotXType 动画在X轴相对于物件位置类型  
float pivotXValue 动画相对于物件的X坐标的开始位置   
int pivotYType 动画在Y轴相对于物件位置类型   
float pivotYValue 动画相对于物件的Y坐标的开始位置  

2.布局文件test_aniamtion.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <Button  
  8.         android:id="@+id/click"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:text="点击我" />  
  12.   
  13.     <ImageView  
  14.         android:id="@+id/like"  
  15.         android:layout_width="wrap_content"  
  16.         android:layout_height="wrap_content"  
  17.         android:layout_gravity="center"  
  18.         android:src="@drawable/icon_video_double_click"  
  19.         android:visibility="gone" />  
  20.   
  21. </LinearLayout>  

3.MainActivity.java

  1. public class MainActivity extends Activity {  
  2.     private ImageView imageView;  
  3.       
  4.     @Override  
  5.     protected void onCreate(Bundle savedInstanceState) {  
  6.         super.onCreate(savedInstanceState);  
  7.         setContentView(R.layout.test_aniamtion);  
  8.         findViewById(R.id.click).setOnClickListener(listener);  
  9.         imageView=(ImageView) findViewById(R.id.like);  
  10.     }  
  11.       
  12.     private OnClickListener listener=new OnClickListener() {  
  13.         @Override  
  14.         public void onClick(View v) {  
  15.             imageView.setVisibility(View.VISIBLE);  
  16.             //加载动画  
  17.             Animation animation=AnimationUtils.loadAnimation(MainActivity.this,R.anim.player_double_click_animation);  
  18.             imageView.startAnimation(animation);//开始动画  
  19.             animation.setAnimationListener(new AnimationListener(){  
  20.                 @Override  
  21.                 public void onAnimationStart(Animation animation) {}  
  22.                 @Override  
  23.                 public void onAnimationRepeat(Animation animation) {}  
  24.                 @Override  
  25.                 public void onAnimationEnd(Animation animation) {//动画结束  
  26.                     imageView.setVisibility(View.GONE);  
  27.                 }  
  28.             });  
  29.         }  
  30.     };  
  31. }  

效果图如下:

点击下载

时间: 2025-01-29 13:33:14

android图片透明度跟缩放大小动画事件的相关文章

fileupload文件上图片按比例缩放大小js 代码

<input type="file" size="20" onchange="网页特效:previewimg(this);" /> <div id="newpreview"></div> js代码 <style type="text/css教程"> #newpreview { filter:progid:dximagetransform.microsoft.a

android图片处理方法(不断收集中)

http://gundumw100.iteye.com/blog/849729 将一个图片切割成多个图片 有种场景,我们想将一个图片切割成多个图片.比如我们在开发一个拼图的游戏,就首先要对图片进行切割. 以下是封装好的两个类,可以实现图片的切割.仅供参考和学习. 一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量. import android.graphics.Bitmap; public class ImagePiece { public int

动画-关于android图片缩放的问题

问题描述 关于android图片缩放的问题 我有一张很大的图片,比如说它的分辨率为960*800(宽和高),而手机的分辨率为480*800(宽和高),刚开始的时候图片放在一个imageview中,它的scaleType为center,如果我想通过动画的形式把这个图片的scaleType设为fitcenter,动画效果要求:图片本身不动,慢慢从四周缩小到fitcenter的比例形式. 解决方案 自己做个View/ImageView,然后override onDraw.

Android 实现图片的自动缩放,适应分辨率不同的手机

以下代码可实现Android图片按照不同屏幕手机的大小 比例缩放. 1.定义 bitmap public Bitmap viewBg;// 背景图 2.给他图片资源 viewBg = BitmapFactory.decodeResource(res, R.drawable.shuaibao_bg); 3.就是正事了,自己看吧 canvas.save(); Matrix matrix=new Matrix(); int width = viewBg.getWidth();//获取资源位图的宽 in

Android app引导页(背景图片切换加各个页面动画效果)

先看效果图: 转自:http://blog.csdn.net/lowprofile_coding/article/details/48037095 1.显示三个页面的Activity  用view pager去加载三个fragment实现,控制点点点的切换,监听view pager的切换,控制fragment动画的开始跟结束,重写了view pager,实现了背景图片的移动效果. /** * 主Activity * @author ansen * @create time 2015-08-07

Android单点触控实现图片平移、缩放、旋转功能_Android

相信大家使用多点对图片进行缩放,平移的操作很熟悉了,大部分大图的浏览都具有此功能,有些app还可以对图片进行旋转操作,QQ的大图浏览就可以对图片进行旋转操作,大家都知道对图片进行缩放,平移,旋转等操作可以使用Matrix来实现,Matrix就是一个3X3的矩阵,对图片的处理可分为四个基础变换操作,Translate(平移变换).Rotate(旋转变换).Scale (缩放变换).Skew(错切变换),如果大家对Matrix不太了解的话可以看看这篇文章(点击查看),作者对每一种Matrix的变换写

Android开发之图形图像与动画(二)Animation实现图像的渐变/缩放/位移/旋转

Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 下面就讲一下Tweene Animations. 主要类: Animation 动画 AlphaAnimation 渐变透明度 RotateAnimation 画面旋转 ScaleAnimation 渐变尺寸缩放 TranslateAnimation 位置移动 AnimationSet 动画集 一.AlphaAnimation 其中AlphaAnimatio

Android单点触控实现图片平移、缩放、旋转功能

相信大家使用多点对图片进行缩放,平移的操作很熟悉了,大部分大图的浏览都具有此功能,有些app还可以对图片进行旋转操作,QQ的大图浏览就可以对图片进行旋转操作,大家都知道对图片进行缩放,平移,旋转等操作可以使用Matrix来实现,Matrix就是一个3X3的矩阵,对图片的处理可分为四个基础变换操作,Translate(平移变换).Rotate(旋转变换).Scale (缩放变换).Skew(错切变换),如果大家对Matrix不太了解的话可以看看这篇文章(点击查看),作者对每一种Matrix的变换写

Android开发之imageView图片按比例缩放的实现方法_Android

本文实例讲述了Android开发之imageView图片按比例缩放的实现方法.分享给大家供大家参考,具体如下: android:scaleType可控制图片的缩放方式,示例代码如下: <ImageView android:id="@+id/img" android:src=\'#\'" /logo" android:scaleType="centerInside" android:layout_width="60dip"