EmbossMaskFilter 导致Android OS 8.1(Oreo),9.0(Pie)上的应用崩溃,并在所有其他OS上都能正常运行。来知道三星Note 9的用户何时报告了此问题。
开发人员指南:
https://developer.android.com/reference/android/graphics/EmbossMaskFilter
float[] direction = new float[] {0.0f, -1.0f, 0.5f};
EmbossMaskFilter filter = new EmbossMaskFilter(
direction, // direction of the light source
0.5f, // ambient light between 0 to 1
1, // specular highlights
1f // blur before applying lighting
);
textView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
textView.getPaint().setMaskFilter(filter);
应用程序在API> 25时崩溃
虽然设备API <= 25上没有问题
根据文档(上述链接):
此构造函数在API级别28中已弃用。 不支持此子类,因此不应实例化。
任何帮助将不胜感激。谢谢