我希望TextView的背景颜色从一个alpha值过渡到另一个(相同的颜色,只有alpha变化),然后无限期地回到第一个。我尝试使用以下代码:
ValueAnimator animator = ObjectAnimator.ofInt(myTextView, "backgroundColor", R.color.textBackOpaque, R.color.textBackTransparent);
animator.setDuration(2000);
animator.setEvaluator(new ArgbEvaluator());
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setRepeatMode(ValueAnimator.REVERSE);
animator.start();
并在colors.xml中定义了这两种颜色:
<color name="textBackOpaque">#690bace1</color>
<color name="textBackTransparent">#3b0bace1</color>
事情是,它不是动画,而是用一种尴尬的颜色描绘我的TextView的背景(看起来它同时覆盖两种颜色或类似的东西,它不会移动或完全过渡)。我无法找到问题所在,我不知道如何调试这样的程序,谷歌搜索没有帮助。
提前致谢。