首页 > 分享 > android:repeatCount=“infinite”在set中无效

android:repeatCount=“infinite”在set中无效

最新推荐文章于 2023-02-02 15:20:34 发布

iteye_17686 于 2012-06-19 15:37:00 发布

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

相关知识

听说,你在无效竞赛?
Android之android exported=“false”作用
Java Set集合使用方法介绍(2)——宠物猫信息管理
[HNOI2004]宠物收养场 题解 set
[Minecraft 攻略] 常用指令表
安卓动画实现
(2)Android常见界面布局
Android 饲养宠物源代码
Android实训1
3个应用程序可以在您的Android上拥有虚拟宠物

网址: android:repeatCount=“infinite”在set中无效 https://m.mcbbbk.com/newsview810063.html

所属分类:萌宠日常
上一篇: 哪里有卖兔子的
下一篇: 宠物跑酷中文版游戏APP下载