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を使用して、1秒の間に透明度を変更することもできますか?

または、白から緑へのさまざまな遷移色があります。

于 2013-01-16T15:18:43.723 に答える