我想动画textView以创建卡拉OK。
我使用了以下代码来执行此操作。
但是在许多设备上运行都非常糟糕。
当文字突出显示时,它被震动了。 而且这种作用在不同设备上的速度是不同的
String textString = "my karaoke string";
int i = textString.length();
ii++;
Spannable spanText = Spannable.Factory.getInstance().newSpannable(textString);
spanText.setSpan(new ForegroundColorSpan(0xFFFFFF00), ii , i, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mSwitcher.setText(spanText);
答案 0 :(得分:0)
我猜你在循环或类似的环境中这样做。看看ValueAnimator
答案 1 :(得分:0)
String textString = "my karaoke string";
List<String> uu = split3(textString, " ");
Spannable spanText = Spannable.Factory.getInstance().newSpannable(textString);
spanText.setSpan(new ForegroundColorSpan(0xFFFFFF00),textString.indexOf(uu.get(1)) ,textString.indexOf(uu.get(1))+uu.get(1).length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spanText);