我正在研究完全模糊文本视图中的文本的方法。阅读,完全不可读(像素化)。我现在使用的方法是使用阴影。但这似乎非常低效。谁有更好的解决方案?
			
			10065 次
		
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        
        
		
您可以尝试以下方法:
- 每当您想显示模糊文本时,请使用专用字体
TextView添加到项目的资产文件夹中。 - 尝试为您的文本设置透明颜色 [ 
#00ffffff] 并为其添加一些阴影。 
我希望上述方法之一有所帮助。
于 2013-05-16T12:03:08.987   回答
    
    
            0        
        
		
如果您想混淆文本,可以尝试使用TextView 的TransformationMethod。
这里有一个例子,不是模糊效果,但可能会有所帮助:https ://gist.github.com/RicardAparicio/bdd6cd30410f9431e1da238202a1dfa9
于 2022-02-15T18:17:52.620   回答