如何从白色到绿色平滑过渡?

时间:2013-01-16 15:13:58

标签: android

有以下功能:

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,那么它必须平滑地将白色变为红色。现在,如您所见,此功能会更改颜色而不会平滑过渡。请告诉我,如何顺利过渡?先感谢您。

1 个答案:

答案 0 :(得分:0)

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

或者您可以使用AlphaAnimation更改一秒钟等的透明度?

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