8

我正在研究完全模糊文本视图中的文本的方法。阅读,完全不可读(像素化)。我现在使用的方法是使用阴影。但这似乎非常低效。谁有更好的解决方案?

4

4 回答 4

28

我不喜欢其他答案中使用的 Paint 方法。下面的代码适用于我,半径根据字体大小计算并将其直接应用于 TextView。

if (Build.VERSION.SDK_INT >= 11) {
     yourTextView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
float radius = yourTextView.getTextSize() / 3;
BlurMaskFilter filter = new BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL);
yourTextView.getPaint().setMaskFilter(filter);
于 2016-09-04T03:26:30.447 回答
4

您应该尝试使用画布而不是TextView使用模糊来绘制文本。有很多使用BlurMaskFilter的方法,你可以这样使用:

paint.setMaskFilter(new BlurMaskFilter(float radius, BlurMaskFilter.Blur style));
于 2013-05-16T12:15:03.187 回答
0

您可以尝试以下方法:

  1. 每当您想显示模糊文本时,请使用专用字体TextView添加到项目的资产文件夹中。
  2. 尝试为您的文本设置透明颜色 [ #00ffffff] 并为其添加一些阴影。

我希望上述方法之一有所帮助。

于 2013-05-16T12:03:08.987 回答
0

如果您想混淆文本,可以尝试使用TextView 的TransformationMethod

这里有一个例子,不是模糊效果,但可能会有所帮助:https ://gist.github.com/RicardAparicio/bdd6cd30410f9431e1da238202a1dfa9

于 2022-02-15T18:17:52.620 回答