我在Android中玩「新」屬性動畫。 當試圖實現改變TextView文本的ValueAnimator時遇到了問題。使用CharSequence設置器的ObjectAnimator
這是我的動畫邏輯(文本是一個TextView)
ValueAnimator textAnim = ObjectAnimator.ofObject(text1, "text",
new TypeEvaluator<CharSequence>() {
public CharSequence evaluate(float fraction,
CharSequence startValue, CharSequence endValue) {
if (startValue.length() < endValue.length())
return endValue.subSequence(0,
(int) (endValue.length() * fraction));
else
return startValue.subSequence(
0,
endValue.length()
+ (int) ((startValue.length() - endValue
.length()) * fraction));
}
}, start, end);
textAnim.setRepeatCount(ValueAnimator.INFINITE);
textAnim.setDuration(6000);
textAnim.start();
這是錯誤即時得到:11-22 14:37:35.848: E/PropertyValuesHolder(3481): Couldn't find setter/getter for property text with value type class java.lang.String
。
有沒有人知道我可以如何強制ObjectAnimator尋找一個帶有CharSequence參數的setText?