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. android > TimePicker 时间设置控件
  2. android 4.0.3 设置时间无法更新到RTC
  3. android获取系统标准时区的时间
  4. 修改android 睡眠的时间的两种方法
  5. Android ListView中带有时间数据的排序
  6. android时间控件DigitalClock的使用
  7. [时间线]Android市场的发展
  8. Android中的时间日期选择器

随机推荐

  1. Android界面开发推荐颜色
  2. Android之TextView设置String文本颜色
  3. Android TextView字体颜色等样式详解
  4. 「横竖屏」 「分屏」 「虚拟按键」
  5. Gradle-jar-aar
  6. 在Android中使用GIF图片
  7. Android 主动获取电量的方法
  8. Android 网络连接处理 学习笔记
  9. 做android 开发遇到的问题及解决办法记录
  10. Android Sqlite Failed to open database