xml如下:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"    android:repeatCount="infinite"    android:repeatMode="restart">      <alpha          android:fromAlpha="0.0"          android:toAlpha="1.0"          android:duration="1000"/>      <alpha        android:startOffset="3000"        android:fromAlpha="1.0"          android:toAlpha="0.0"          android:duration="1000"/></set>

本来想实现的功能是让透明度从0 到1, 等待2秒,再让透明度从1到0, 以达到闪烁的目的; 这样做的好处是可以控制显示的时间;


有人说在代码中设置setRepeatCount(Animation.INFINITE);就可以了, 实际测试下来还是不行,最好是通过设置AnimationListener, 在onAnimationEnd事件中再次开始动画来完成“repeat”的。

Animation anim = AnimationUtils.loadAnimation(BuzzFinderActivity.this, R.anim.crosshair_focusing);            anim.setAnimationListener(new AnimationListener() {                @Override                public void onAnimationEnd(Animation arg0) {                    Animation anim = AnimationUtils.loadAnimation(BuzzFinderActivity.this, R.anim.crosshair_focusing);                    anim.setAnimationListener(this);                    brackets.startAnimation(anim);                }                @Override                public void onAnimationRepeat(Animation arg0) {                    // TODO Auto-generated method stub                }                @Override                public void onAnimationStart(Animation arg0) {                    // TODO Auto-generated method stub                }            });


-------------------------------------------------------------------------------------------------------------------------------------

题外话:

虽然只用alpha动画, 设置如下也可以实现闪烁的效果,但是不太好控制显示时间。如果想让渐变的时间不一致就更没辙了。

alpha.setRepeatCount(Animation.INFINITE);

alpha.setRepeatMode(Animation.REVERSE);

-------------------------------------------------------------------------------------------------------------------------------------


讨论帖:http://stackoverflow.com/questions/4480652/android-animation-does-not-repeat

更多相关文章

  1. 设置listview的背景颜色
  2. Android一个大众化的设置界面
  3. Android(安卓)Activity 常用功能设置(全屏、横竖屏等)
  4. Android(安卓)滚动Tab
  5. 2011.09.01——— android 透明显示
  6. 2011.09.01——— android 透明显示
  7. androidの布局控件居于最底部实现
  8. Android(安卓)TimePicker
  9. android 资料收集大全

随机推荐

  1. Android精讲--界面编程3
  2. Android移动应用开发:众筹APP
  3. 远程服务使用AIDL通信
  4. 如何在Activity调用surfaceView实现透明
  5. Android核心模块内容概述
  6. 教你如何开关Android的APN网络
  7. Android线程之消息机制(Handler、Message
  8. 你不知道一些神奇Android(安卓)Api-比如文
  9. Android线程间通信的Message机制
  10. Unity与Android权限设置