Android动画高亮textView



我想为创建卡拉ok创建一个动画textView

我使用了下面的代码来完成它。

但是在许多设备上运行非常糟糕。

当文本被高亮显示时,它被震动了。在不同的设备中,作用的速度是不同的

 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);

我猜你是在循环或类似的内部做这个。看看ValueAnimator

 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);

最新更新