我想要一个闪烁的文本,从alpha 0.3到alpha 1,这个东西运行良好,但是当我在alpha 0.3中执行anim.cancel()文本状态时,我想返回完全不透明。我尝试过使用setFillAfter和setFillBefore但没有成功。我的问题是为什么我的动画保持最后状态?
time = (TextView) findViewById(R.id.time);
anim = new AlphaAnimation(0.3f, 1.0f);
anim.setDuration(100);
anim.setStartOffset(100);
anim.setRepeatMode(Animation.RESTART);
anim.setRepeatCount(Animation.INFINITE);
time.startAnimation(anim);
答案 0 :(得分:0)
您可以使用:
TextView myText = (TextView) findViewById(R.id.myText );
Animation anim = new AlphaAnimation(0.3f, 1.0f);
anim.setDuration(100);
anim.setStartOffset(100);
anim.setFillAfter(false);
anim.setRepeatMode(Animation.REVERSE);
anim.setRepeatCount(Animation.INFINITE);
myText.startAnimation(anim);
取消时:
myText.setVisibility(View.INVISBLE); // That's for your case, if you want to set alpha 1 - set (View.VISIBLE);
anim.cancel();