android 文字改变时强调效果,之后恢复,用Java实现
时间: 2024-02-28 10:52:08 浏览: 17
当然可以使用 Java 来实现 Android 文字改变时强调效果,并在一段时间后恢复原样。以下是一个示例代码段,可以将文本的前三个字符变为蓝色加粗字体,并在 3 秒后恢复原样:
```
String text = "这是一段示例文字";
SpannableString spannableString = new SpannableString(text);
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.BLUE);
StyleSpan styleSpan = new StyleSpan(Typeface.BOLD);
spannableString.setSpan(colorSpan, 0, 3, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
spannableString.setSpan(styleSpan, 0, 3, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
String originalText = "这是一段示例文字";
textView.setText(originalText);
}
}, 3000);
```
在这个示例中,我们首先使用 SpannableString 将文本的前三个字符变为蓝色加粗字体,然后将 SpannableString 设置到 TextView 中。接着,使用 Handler 和 postDelayed() 方法,将恢复原样的代码放入 Runnable 中,并在 3 秒后执行。最后,将 Runnable 对象传递给 Handler 的 postDelayed() 方法即可。