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:repeatCount="infinite"在set中无效
  2. 设置listview的背景颜色
  3. Android一个大众化的设置界面
  4. Android(安卓)Activity 常用功能设置(全屏、横竖屏等)
  5. Android(安卓)滚动Tab
  6. 2011.09.01——— android 透明显示
  7. 2011.09.01——— android 透明显示
  8. androidの布局控件居于最底部实现
  9. Android(安卓)TimePicker

随机推荐

  1. Android(安卓)加载大图片是出现的 OutOfM
  2. android中使用SQLite进行CRUD操作的实例
  3. Android的pagerAdapter源码,在线查看网址
  4. android 图片的浏览、缩放、拖动和自动居
  5. 设置 Toolbar(ActionBar) 上的按钮颜色
  6. android 安装软件
  7. Android(安卓)如何实现屏幕转换方向
  8. Android布局管理器
  9. Android(安卓)System Server
  10. 黑马android - 学习笔记