浮雕面膜过滤器无法正常工作

时间:2013-03-28 19:50:06

标签: android

我设计了一个自定义视图(高度启发来自catch notes应用程序的circuler菜单)。自定义视图已完成。我在项目中面临的唯一问题是浮雕蒙版过滤器在我的设备中无效。我测试了Android 2.3.3模拟器,Android 4.2模拟器和Bluestacks上的视图。在每一个,浮雕面具过滤器工作正常,但在我的设备上,我无法看到我设计的视图上的任何光调整。我附上了Android 2.3.3,Android 4.2和My手机的屏幕截图。如果手机制造商会遇到设备问题,是否有替代浮雕面膜过滤器?我不明白为什么我需要把我的代码放在这里。因为它正在处理所有模拟器。

Emulator 2.3.3 ! Working Emboss Mask Filter Jelly Bean Emulator 4.3 ! Working Emboss Mask Filter My Phone Android 4.0.4 ICS ! Not Working

任何线索? 感谢。

2 个答案:

答案 0 :(得分:2)

事实证明,浮雕掩模滤镜在硬件加速时不可用。这是我的设备的问题。但是,为了使浮雕掩模过滤器与设备一起工作,我必须为我的视图禁用硬件aceeleration并将其设置为软件层。有两种方法可以做到。

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

适用于API> 10。 另一种方式。

android:layerType
布局文件中的

答案 1 :(得分:0)

我遇到了同样的问题,发现将目标版本设置为低于13就修复了它。 14岁及以上没有显示出来。

android:targetSdkVersion="13"