【发布时间】:2015-04-21 21:16:19
【问题描述】:
我在为 TextView 设置阴影时遇到问题,因为它似乎不适用于所有设备。我目前正在这样做:
myTextView.setShadowLayer(0.5f, 2.0f, 2.0f, Color.BLACK);
它在某些设备上运行良好,但在某些设备上根本不显示。这个简单的代码可能有什么问题?谢谢。
【问题讨论】:
-
关闭该视图的硬件加速
标签: android
我在为 TextView 设置阴影时遇到问题,因为它似乎不适用于所有设备。我目前正在这样做:
myTextView.setShadowLayer(0.5f, 2.0f, 2.0f, Color.BLACK);
它在某些设备上运行良好,但在某些设备上根本不显示。这个简单的代码可能有什么问题?谢谢。
【问题讨论】:
标签: android
根据 Romain Guy 的说法,setShadowLayer 仅在硬件加速开启时受支持。
所以请务必在 mainfest 中打开应用程序标签的加速
<application android:hardwareAccelerated="true" ...>
你可以在这里查看他的答案:Romain Guy's Answer
【讨论】:
setShadowLayer() 是如何仅在硬件加速开启并且通过设置myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null) 我们禁用硬件加速时支持的?