0

有以下功能:

private void markTextView(int progress) {
    if (progress==5) {
        display.setTextColor(Color.WHITE);
    }
    else {
        if (progress>5) {
            display.setTextColor(Color.argb(0, 0, 0, 255));
        }
        else {
            display.setTextColor(Color.argb(0, 255, 0, 0));
        }
    }
}

此函数根据进度值更改 Textview 中文本的颜色。进度值是从 0 到 10 的整数值。如果进度等于 10,则它必须具有白色。如果进度超过 5 则必须顺利将白色变为绿色。如果进度小于 5,则必须将白色平滑地变为红色。现在,如您所见,此功能在没有平滑过渡的情况下更改颜色。请告诉我,我怎样才能做到平稳过渡?先感谢您。

4

1 回答 1

0

你想要动画吗?http://developer.android.com/reference/android/view/animation/Animation.AnimationListener.html#onAnimationEnd%28android.view.animation.Animation%29

或者你可以用AlphaAnimation在一秒钟内改变透明度?

或者有一些从白色到绿色的不同过渡颜色。

于 2013-01-16T15:18:43.723 回答