文档章节

android Animation图片渐变动画 Demo

lwaif
 lwaif
发布于 2015/06/24 14:53
字数 251
阅读 1741
收藏 0
点赞 0
评论 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
粉丝 5
博文 137
码字总数 16351
作品 0
深圳
android悬浮窗、收款二维码、相机处理、事件通知库、NFC读取等源码

Android精选源码 一个漂亮而强大的自定义view SeekBar(http://www.apkbus.com/thread-598080-1-1.html) 适用于Android的简单NFC读取源码(http://www.apkbus.com/thread-598082-1-1.html) 安卓......

逆鳞龙 ⋅ 04/24 ⋅ 0

Android动画绘制原理(源码解析)

个人博客地址 http://dandanlove.com/ 前言 Android 平台提供了三类动画,一类是 Tween 动画-Animation,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 ...

静默加载 ⋅ 04/30 ⋅ 0

[Android] Android Tweened Animations动画使用详解一

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

枫兮兮 ⋅ 2014/02/11 ⋅ 0

【Android动画】之Tween动画 (渐变、缩放、位移、旋转)

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

晨曦之光 ⋅ 2012/03/01 ⋅ 4

Android HWUI硬件加速模块浅析

原址 什么是硬件加速(What) 传统软件的UI绘制是依靠CPU来完成的,硬件加速就是将绘制任务交由GPU来执行。Android系统负责硬件加速的模块主要是HWUI,如下图所示: 为什么要硬件加速(Why)...

u010164190 ⋅ 04/27 ⋅ 0

Android视图动画集合AndoridViewAnimations

Android视图动画集合AndoridViewAnimations Android视图动画是针对视图对象的动画效果,包括对象平移、旋转、缩放和渐变四种类型。通过组合这四种类型,可以创建出无数种动画效果。AndroidVi...

大学霸 ⋅ 05/16 ⋅ 0

Android Transition Animation 过渡动画解析

本文主要译自 lgvalle 的 Material-Animations 的 README.MD,文中的源码见 Material-Animations。 Android 4.4.2 中引入了 Transition 过渡动画,不过那时的 API 的功能比较简单,只能对整个...

JohnnyShieh ⋅ 04/09 ⋅ 0

android动画浅析

经过这几天对android动画的学习,本人对android动画有了些浅显的了解。 android动画分为三大类:帧动画(Frame animation)、补间动画(tween animation)、属性动画(property animation )...

风过后 ⋅ 2016/01/07 ⋅ 0

Android基础教程AlphaAnimation详解

常见的android视频教程中经常会提到如下4种动画效果: 1、AlphaAnimation 透明度动画效果 2、ScaleAnimation 缩放动画效果 3、TranslateAnimation 位移动画效果 4、RotateAnimation 旋转动画...

maiziedu ⋅ 2015/01/28 ⋅ 0

Android动画:献上一份详细 & 全面的动画知识学习攻略

前言 动画的使用 是 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将献上一份动画的全面介绍攻略,包括动...

Carson_Ho ⋅ 06/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

编译安装apache2.4.33

1. 环境 编译安装apache2.4.33,错误 error: ld returned 1 exit status。 CentOS 7.2apr-1.6.3apr-util-1.6.1httpd-2.4.33 2. 编译报错 编译安装完 apr apr-util 之后,安装httpd-2.4.3......

周云台 ⋅ 13分钟前 ⋅ 0

jsonrpc-4j代码解析

解析文件 AutoJsonRpcServiceImplExporter JsonServiceExporter AutoJsonRpcServiceImplExporter 路径:com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceImplExporter AutoJsonRpcServi......

郭恩洲_OSC博客 ⋅ 22分钟前 ⋅ 0

百度搜索

from selenium import webdriver import time brower=webdriver.Firefox() brower.get('http://www.baidu.com') input=brower.find_element_by_id('kw') input.send_keys('中南大学') time.s......

南桥北木 ⋅ 29分钟前 ⋅ 0

tomcat 日志记录器

1、日志记录器是记录消息的组件 日志记录器需要与某个servlet 容器相关联 2、Logger 接口 共定义了5种日志级别:FATAL、ERROR、WARNING、INFORMATION、DEBUGGER setVerbosity 设置级别 setC...

职业搬砖20年 ⋅ 30分钟前 ⋅ 0

Thrift RPC实战(三) Thrift序列化机制

1.Thrift基础架构 Thrift是一个客户端和服务端的架构体系,数据通过socket传输; 具有自己内部定义的传输协议规范(TProtocol)和传输数据标准(TTransports); 通过IDL脚本对传输数据的数据结构...

lemonLove ⋅ 30分钟前 ⋅ 0

网站建设就要像2018世界杯的俄罗斯队大杀四方[图]

今天心情不错,因为昨天晚上观看了世界杯比赛,尤其是对俄罗斯队的大杀四方感到十分霸气侧漏啊,因此我联想到了自己的博客网站,我的博客是去年年底上线的,一直想建设一个关于读书和读后感作...

原创小博客 ⋅ 39分钟前 ⋅ 0

Greenplum 三节点安装教程(非root用户)

Greenplum 三节点安装教程(非root用户) 环境准备 安装vmware,装三台centos 虚拟机设置: 主机名 IP 内存 硬盘 node1 Xxx1 2G 80G node2 Xxx2 2G 80G node3 Xxx3 2G 80G CSDN下载greenplum...

仔仔1993 ⋅ 40分钟前 ⋅ 0

linux 信号机制

signal(SIGPIPE, SIG_IGN); TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端只是收到FIN包. 按照TCP协...

xxdd ⋅ 41分钟前 ⋅ 0

SpringWind

环境搭建和系统部署

颖伙虫 ⋅ 今天 ⋅ 0

vim命令用法

第五章 vim命令 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模式。 系统最小化安装时没有安...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部