很多游戏中都有进场的动画,用移动位置,或者透明度变化,展示出一些诸如游戏logo之类的信息。在初步了解Android的Animation之后,我们可以做出这样的效果。
首先在res文件夹下面新建用于动画显示效果的xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:duration="2000"
android:fromAlpha="0.0"
android:repeatCount="1"
android:repeatMode="reverse"
android:toAlpha="1.0" />
</set>
之后,在需要展现动画的Activity类中声明出来
logo = (ImageView) findViewById(R.id.logo);
appAnim = AnimationUtils.loadAnimation(this, R.anim.welcome);
appAnim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(),
AnotherActivity.class);
startActivity(i);
finish();
}
});
logo.startAnimation(appAnim);
在理论上,我们也实现了这样一种效果,但是细心点,会发现我们的动画,从最暗变化到最亮,再从最亮返回到最暗,但是在跳转到另外一个Activity之前,那个设置了动画效果的ImageView又恢复了最亮,显然不符合我们的要求。
----------------------------------------------------------------------------------------------------------------------------------
解决办法:在那个声明了动画效果的xml中,在set标签中加上一条android:fillAfter="true" 表示动画结束时,停留在动画的最后一帧即可。
注意此句不要放在<alpha>标签中了,否则没有作用。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<alpha
android:duration="2000"
android:fromAlpha="0.0"
android:repeatCount="1"
android:repeatMode="reverse"
android:toAlpha="1.0" />
</set>
分享到:
相关推荐
android Animation动画实现loading效果
Android使用TweenAnimation生成动画效果的例程,生成补间动画的例子,是一个比较基础简单的Android动画特效实例。
Android 动画 Animation Demo
上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以直接编码的形式实现Frame动画的Demo,笔者资源中另有以xml形式实现的Demo)。
Android动画之Animation的使用。包括变换动画Tween Animation,帧动画Frame Animation,布局动画Layout Animation,属性动画Property Animation
Android Tween Animation动画的使用demo,以及自定义动画,原理解析,相关博客: http://blog.csdn.net/w18756901575/article/details/53081551
用animation实现UIView动画效果,简单上中下移动
代码简单,逻辑清楚,可用
使用animation类动画效果构建手机页面的翻页效果!
逐帧动画 等待效果 wifi信号搜索效果 亲测可用
包含AlphaAnimation渐变效果 TranslateAnimation:位移渐变 ScaleAnimation:缩放渐变 RotateAnimation:旋转渐变 AnimationSet:组合渐变... frameAnimation:帧动画的xml和代码实现方式,非常适合新手朋友参考。
android动画效果使用案例,animation API的熟悉,并且灵活运用
大家在使用APP的时候,有的APP在点击语音搜索界面后,会出现一个小话筒,小话筒会类似雷达似得在闪烁,表示正在倾听你说话的内容(这个大家可以参照微软的必应APP),那么问题来了,这种动画效果是如何实现的呢?...
上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以xml形式实现的Demo。笔者资源中另有以直接编码的形式实现Frame动画的Demo)。
Android的动画Animation详解 Android的动画Animation详解
Animation(帧动画)的简单实现,。有希望的可以下来看看哈,。
android animation 所有动画效果
Android animation图片移动效果
调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wx.createAnimation() ...
Android 呼吸灯效果,就是Animation的淡入淡出循环播放