在textview中设置文本非常模糊

K R*_*eck 6 android

我正在研究在textview中完全模糊文本的方法.阅读,完全不可读(pixelate).我现在使用的方法是使用阴影.但这似乎效率很低.谁拥有更好的解决方案?

the*_*ion 21

我不喜欢其他答案中使用的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);
Run Code Online (Sandbox Code Playgroud)

  • @Crocodile您可以使用`yourTextView.getPaint()。setMaskFilter(null)`来清除模糊。 (3认同)
  • 你如何撤消/清除模糊? (2认同)

Gag*_*gan 0

您可以尝试以下方法:

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

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