EmbossMaskFilter导致Android OS 8.1(Oreo),9.0(Pie)上的应用崩溃,可以完美运行

时间:2019-02-06 06:19:50

标签: android android-studio

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中已弃用。 不支持此子类,因此不应实例化。

任何帮助将不胜感激。谢谢

0 个答案:

没有答案