文档章节

android Animation图片渐变动画 Demo

lwaif
 lwaif
发布于 2015/06/24 14:53
字数 251
阅读 1812
收藏 0


最终实现效果:


项目目录结构:


 

main.xml

Java代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.       
  7.     <ImageView   
  8.         android:id="@+id/iv_animation_logo"  
  9.         android:contentDescription="@string/animationContentDescription"  
  10.         android:layout_width="fill_parent"  
  11.         android:layout_height="fill_parent"  
  12.         android:src="@drawable/animation_logo"/>  
  13.   
  14. </RelativeLayout>  

 

AnimationDemoActivity.java

Java代码   收藏代码
  1. package com.royal.animationDemo;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.Window;  
  6. import android.view.WindowManager;  
  7. import android.view.animation.AlphaAnimation;  
  8. import android.view.animation.Animation;  
  9. import android.view.animation.Animation.AnimationListener;  
  10.   
  11. /** 
  12.  * 图片渐变动画 
  13.  */  
  14. public class AnimationDemoActivity extends Activity {  
  15.       
  16.     public static final int ANIMATION_TIME = 5000;  
  17.       
  18.     @Override  
  19.     public void onCreate(Bundle savedInstanceState) {  
  20.         super.onCreate(savedInstanceState);  
  21.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);  
  22.         // 去掉界面任务条  
  23.         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  24.         setContentView(R.layout.main);  
  25.           
  26.         //图片渐变模糊度始终  
  27.         AlphaAnimation aa = new AlphaAnimation(0.1f,1.0f);  
  28.         //渐变时间  
  29.         aa.setDuration(ANIMATION_TIME);  
  30.         //展示图片渐变动画  
  31.         this.findViewById(R.id.iv_animation_logo).startAnimation(aa);  
  32.           
  33.         //渐变过程监听  
  34.         aa.setAnimationListener(new AnimationListener() {  
  35.               
  36.             /** 
  37.              * 动画开始时 
  38.              */  
  39.             @Override  
  40.             public void onAnimationStart(Animation animation) {  
  41.                 System.out.println("动画开始...");  
  42.             }  
  43.               
  44.             /** 
  45.              * 重复动画时 
  46.              */  
  47.             @Override  
  48.             public void onAnimationRepeat(Animation animation) {  
  49.                 System.out.println("动画重复...");  
  50.             }  
  51.               
  52.             /** 
  53.              * 动画结束时 
  54.              */  
  55.             @Override  
  56.             public void onAnimationEnd(Animation animation) {  
  57.                 System.out.println("动画结束...");  
  58.             }  
  59.         });  
  60.     }  
  61. }  
 

string.xml

Java代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.   
  4.     <string name="app_name">AnimationDemo</string>  
  5.     <string name="animationContentDescription">渐变图片动画描述</string>  
  6.   
  7. </resources>  

 

打印结果:


 

本文转载自:

共有 人打赏支持
lwaif
粉丝 6
博文 141
码字总数 17946
作品 0
深圳
私信 提问
Android animation 学习

关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画...

所属暮雪
2014/05/26
0
0
Android Animation学习笔记 (zhuan)

关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画...

迷途d书童
2012/03/26
74
0
Android Animation学习笔记

关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画...

xiahuawuyu
2012/11/21
0
0
【Android动画】之Tween动画 (渐变、缩放、位移、旋转)

Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。 第二类就是 Frame动画,即顺序的播放事先做好的图像,与...

晨曦之光
2012/03/01
18.2K
4
[Android] Android Tweened Animations动画使用详解一

Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。 第二类就是 Frame动画,即顺序的播放事先做好的图像,与...

枫兮兮
2014/02/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux在线安装JDK(1.8版本)

linux在线安装JDK(1.8版本) 2018年07月03日 15:36:27 唯爱酒神 阅读数:806 标签: linux jdk安装 jdk安装 更多 个人分类: linux 在线下载JDK 命令: wget --no-check-certificate --no-c...

rootliu
24分钟前
0
0
移植Modbus到STM32F103(2):移植FreeModbus到usart3并运行示例代码

FreeModbus是Modbus的一个被广泛移植的实现。其源码在github,最新版是1.6。 FreeModbus支持Modbus功能码里的0x01~0x06,0x0F~0x11和0x17,对一些功能比如异常诊断和读事件计数等功能码并没有...

Konstantine
今天
3
0
浅谈神经网络(神经网络篇)

背景 之前写过浅谈神经网络基础篇,简单介绍下机器学习这块内容,用于扫盲。本文正式将神经网络,这部分是深度学习的基础。了解完可以掌握强大的机器学习的方法,也可以更好的了解深度学习。...

Uknowzheng
今天
5
0
移动硬盘变为RAW格式后的修复

在Mac上使用自己的移动硬盘结果文件系统格式变为RAW; 在自己windows笔记本上使用chkdsk H: /F进行修复,修复日志如下: C:\Users\mengzhang6>chkdsk H: /F文件系统的类型是 NTFS。卷标是 do...

晨猫
今天
4
0
10 Git —— 标签管理

10 Git —— 标签管理 本节内容: 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;命令git......

lwenhao
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部