我正在研究在textview中完全模糊文本的方法。阅读,完全不可读(pixelate)。我现在使用的方法是使用阴影。但这似乎效率很低。谁有更好的解决方案?
答案 0 :(得分:12)
我不喜欢其他答案中使用的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);
答案 1 :(得分:4)
您应该尝试使用canvas代替TextView
并使用模糊绘制文字。
使用BlurMaskFilter有很多方法,您可以这样使用:
paint.setMaskFilter(new BlurMaskFilter(float radius, BlurMaskFilter.Blur style));
答案 2 :(得分:0)
您可以尝试以下方法:
TextView
已添加到项目的资源文件夹中。#00ffffff
]并为其添加阴影。我希望上述方法之一有所帮助。