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. }  


效果图如下:




点击下载

目录
相关文章
|
3天前
|
存储 Java Linux
Android系统获取event事件回调等几种实现和原理分析
Android系统获取event事件回调等几种实现和原理分析
24 0
|
4月前
|
XML JSON Java
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
72 0
|
21天前
|
Java Android开发
Android开发之使用OpenGL实现翻书动画
本文讲述了如何使用OpenGL实现更平滑、逼真的电子书翻页动画,以解决传统贝塞尔曲线方法存在的卡顿和阴影问题。作者分享了一个改造后的外国代码示例,提供了从前往后和从后往前的翻页效果动图。文章附带了`GlTurnActivity`的Java代码片段,展示如何加载和显示书籍图片。完整工程代码可在作者的GitHub找到:https://github.com/aqi00/note/tree/master/ExmOpenGL。
23 1
Android开发之使用OpenGL实现翻书动画
|
24天前
|
Android开发
Android保存图片到相册(适配android 10以下及以上)
Android保存图片到相册(适配android 10以下及以上)
22 1
|
3月前
|
XML 开发工具 Android开发
Android动画效果-更新中
Android动画效果-更新中
59 1
|
4月前
|
API Android开发
[Android]图片加载库Glide
[Android]图片加载库Glide
55 0
|
4月前
|
Android开发
[Android]制作9-Patch图片
[Android]制作9-Patch图片
42 0
|
4月前
|
XML Android开发 数据格式
[Android]动画
[Android]动画
33 0
|
4月前
|
API Android开发 开发者
【Android App】Vulkan实现宇宙中旋转雷达动画效果(附源码和原始视频 超详细必看)
【Android App】Vulkan实现宇宙中旋转雷达动画效果(附源码和原始视频 超详细必看)
68 1
|
4月前
|
XML 小程序 Java
【Android App】给三维魔方贴图以及旋转动画讲解和实战(附源码和演示视频 超详细必看)
【Android App】给三维魔方贴图以及旋转动画讲解和实战(附源码和演示视频 超详细必看)
28 0