我正在研究在文本视图中完全模糊文本的方法。即使像素化,文本也应该完全无法辨认。目前我使用的方法是使用阴影,但这似乎非常低效。有没有更好的解决方案?
我正在研究在文本视图中完全模糊文本的方法。即使像素化,文本也应该完全无法辨认。目前我使用的方法是使用阴影,但这似乎非常低效。有没有更好的解决方案?
我不喜欢其他答案中使用的绘图方法。以下代码适用于我,根据字体大小计算半径并直接应用于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);
yourTextView.getPaint().setMaskFilter(null)
来清除模糊效果。 - Shahood ul HassanTextView
,并且用模糊效果绘制文本。有很多方法可以使用BlurMaskFilter,你可以这样使用它:paint.setMaskFilter(new BlurMaskFilter(float radius, BlurMaskFilter.Blur style));
您可以尝试以下方法:
TextView
使用专门的字体,将其添加到项目的资源文件夹中。#00ffffff
]设置为文本,并给它一些阴影。我希望以上方法之一能够帮助您。
如果您想混淆文本,可以尝试使用 TextView 的 TransformationMethod。
这里有一个示例,虽然不是模糊效果,但可能会有所帮助:https://gist.github.com/RicardAparicio/bdd6cd30410f9431e1da238202a1dfa9