最终实现效果:
项目目录结构:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/iv_animation_logo"
android:contentDescription="@string/animationContentDescription"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/animation_logo"/>
</RelativeLayout>
AnimationDemoActivity.java
package com.royal.animationDemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
/**
* 图片渐变动画
*/
public class AnimationDemoActivity extends Activity {
public static final int ANIMATION_TIME = 5000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// 去掉界面任务条
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
//图片渐变模糊度始终
AlphaAnimation aa = new AlphaAnimation(0.1f,1.0f);
//渐变时间
aa.setDuration(ANIMATION_TIME);
//展示图片渐变动画
this.findViewById(R.id.iv_animation_logo).startAnimation(aa);
//渐变过程监听
aa.setAnimationListener(new AnimationListener() {
/**
* 动画开始时
*/
@Override
public void onAnimationStart(Animation animation) {
System.out.println("动画开始...");
}
/**
* 重复动画时
*/
@Override
public void onAnimationRepeat(Animation animation) {
System.out.println("动画重复...");
}
/**
* 动画结束时
*/
@Override
public void onAnimationEnd(Animation animation) {
System.out.println("动画结束...");
}
});
}
}
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">AnimationDemo</string>
<string name="animationContentDescription">渐变图片动画描述</string>
</resources>
打印结果:
- 大小: 31.3 KB
- 大小: 51.5 KB
- 大小: 14.2 KB
- 大小: 17.1 KB
分享到:
相关推荐
本教程将深入探讨“android 渐变动画 demo”,展示如何实现各种渐变动画,包括渐隐、旋转、缩放、移动以及它们的组合效果。 渐变动画(Tween Animation)是Android动画系统的一部分,主要用于改变View对象的视觉...
本示例项目“Android渐变圆环Demo”聚焦于如何实现一个具有动画效果的渐变色圆环。这个圆环不仅展示了色彩的平滑过渡,还添加了动态效果,提升了用户体验。 首先,我们要理解自定义View的基本概念。在Android中,...
属性动画(Property Animation)是Android 3.0(API级别11)引入的一种强大的动画系统,它极大地扩展了Android平台上的动画能力,使得开发者能够实现更为复杂和流畅的视觉效果。本教程将深入探讨Android属性动画的...
渐变动画在Android中是通过`android.view.animation`包中的类来实现的。主要有两种类型:`AlphaAnimation`(透明度变化)、`ScaleAnimation`(缩放)、`RotateAnimation`(旋转)和`TranslateAnimation`(平移)。...
本文将深入探讨Android的视图动画(View Animation)和属性动画(Property Animation)系统,通过代码示例来展示如何在实际项目中应用这些动画效果。 一、视图动画(View Animation) 视图动画是Android早期版本中...
当视图被显示或隐藏时,我们可以相应地启动或停止标题栏的颜色渐变动画。 在实际开发中,我们还需要考虑性能优化,确保滑动事件的监听不会对应用的流畅性造成影响。可以使用合理的缓存策略,避免频繁的内存分配和...
在Android应用开发中,"android落花效果+字体渐变的Demo源码.zip"是一个用于展示如何实现动态落花效果以及字体渐变效果的示例项目。这个源码可以帮助开发者学习和理解Android图形渲染、动画处理以及UI动态效果的创建...
在Android开发中,属性动画(Property Animation)是一个强大的工具,用于创建流畅的视觉效果和交互。这个Demo和知识树提供了深入理解这一主题的资源。让我们详细探讨一下Android属性动画的相关知识点。 首先,属性...
这个压缩包文件“android落花效果+字体渐变的Demo源码.rar”是针对Android平台的一个开发示例,主要展示了如何实现动态的“落花效果”以及文字的渐变动画。在Android应用开发中,这样的视觉特效可以增加用户体验,使...
"android动画demo"这个项目就是针对Android平台的动画效果展示,包括图片的渐变、缩放和旋转等常见动画效果。通过这个demo,开发者可以学习并理解如何在自己的应用中实现这些效果。 1. **渐变动画(Gradient ...
总之,这个"Android应用设计源码-落花效果+字体渐变的Demo源码"是一个宝贵的教育资源,它涵盖了Android动态效果和视觉设计的重要知识点,通过实践这个示例,开发者可以提升自己在Android应用开发中的创新能力,增强...
这个压缩包文件“Android源码——落花效果+字体渐变的Demo源码.7z”显然包含了关于在Android平台上实现动态落花效果以及字体渐变功能的示例代码。让我们详细探讨一下这些知识点。 首先,我们要理解的是Android平台...
4. **结合渐变和切换**:在图片切换时,可以结合上述方法,先设定一个渐变动画,然后在动画结束时替换图片。例如,使用`Handler`或`CountDownTimer`来控制图片切换的时间点。 ```java Handler handler = new ...
本文将深入探讨“点赞+1”的动画demo,这是一个常见的社交媒体功能,用于表示用户对内容的支持或赞同。我们将分析源码,理解其工作原理,并探讨如何在此基础上进行自定义修改。 “点赞+1”动画通常是当用户点击点赞...
1. 渐变动画(Alpha Animation):用于改变视图的透明度。 2. 位移动画(Translate Animation):使视图在屏幕上的位置发生变化。 3. 缩放动画(Scale Animation):调整视图的大小。 4. 旋转动画(Rotate Animation...
4. 动画框架:为了实现动态的字体渐变,可能使用了Android的Animation框架,或者自定义View并重写onDraw方法,配合定时器更新Shader的颜色值,从而实现颜色随时间逐渐变化的效果。 总结,这个Demo涵盖了Android图形...
本示例"Android SVG动画animated-vector使用Demo"主要关注如何在Android应用中使用SVG,并通过animated-vector实现动态动画效果。Animated-vector是Android Lollipop(API级别21)引入的一种动画系统,它允许开发者...
本示例"Android参考源码-渐入渐出动画 无闪烁 无黑底 Demo.zip"提供了实现这种效果的源代码,旨在帮助开发者学习如何在Android应用中创建流畅且无闪烁、无黑底问题的渐变动画。 首先,我们要理解Android中的两种...