在TextView中从普通文本到加粗文本的动画效果

4

我有一个TextView,我在常规和粗体样式之间进行切换。当它在常规和粗体之间切换时,我希望它能够相应地以“增大”和“缩小”的方式进行动画处理,而不仅仅是切换。如何做到这一点?

请注意,我没有改变textview的大小,我只是改变了文本样式。

textview可以显示多个文本,因此我不能使用drawables。


请分享你的代码。 - Rajshree Tiwari
@Amir 不是想改变大小,只是把样式从普通改成粗体。 - Kevin Grant
你尝试过使用drawable吗? - Ticherhaz FreePalestine
@Zuhrain,TextView 的文本内容并不总是相同的,因此我认为我不能使用可绘制对象。 - Kevin Grant
这个怎么样?通过编程方式更改文本样式:textView.setTypeface(null, Typeface.BOLD); - Ticherhaz FreePalestine
@Zuhrain 是的,那样可以将它设置为粗体,但我想让它在常规和粗体之间动画显示,而不仅仅是离散的变化。 - Kevin Grant
1个回答

0

我认为你可以通过CSS font-weight属性和循环逐步增加值的技巧来实现。正如您在文档中所看到的,每100个字体会产生一种效果。

示例

boldTextView.setText(Html.fromHtml("<p style='font-weight: " + x + ";'>Text</p>", Html.FROM_HTML_MODE_COMPACT));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接