
上面的第一张图片来自我们的iOS应用程序,并根据我的需要显示文本下方的阴影.如您所见,我无法在AndroID上重新创建此阴影效果.
阴影效果的XML样式目前是这样的:
<style name="TextVIEwShadowEffectSoft"> <item name="androID:shadowcolor">#DD000000</item> <item name="androID:shadowDx">0.0</item> <item name="androID:shadowDy">0.0</item> <item name="androID:shadowRadius">25.0</item></style>
在创建时膨胀到autoResizeTextVIEw(TextVIEw的祖先):
autoResizeTextVIEw Title = (autoResizeTextVIEw) getActivity().getLayoutInflater().inflate(R.layout.text_shadow_soft,null);
text_shadow_soft.xml的位置是:
com.app.models.autoResizeTextVIEw />
我的应用的最低API为19.
编辑:设置androID:shadowRadius高于25.0时崩溃日志:
05-12 13:16:20.590 10679-10781/com.app E/rsC++: RS CPP error: Blur radius out of 0-25 pixel bound05-12 13:16:20.593 10679-10781/com.app E/rsC++: RS CPP error (masked by prevIoUs error): Allocation creation Failed05-12 13:16:20.593 10679-10781/com.app E/rsC++: RS CPP error (masked by prevIoUs error): Allocation creation Failed05-12 13:16:20.593 10679-10781/com.app E/rsC++: RS CPP error (masked by prevIoUs error): Blur radius out of 0-25 pixel bound --------- beginning of crash05-12 13:16:20.594 10679-10781/com.app A/libc: Fatal signal 11 (SIGSEGV),code 1,fault addr 0x28 in tID 10781 (RenderThread)
欣赏所有的想法和意见!
解决方法 似乎与您的硬件相关的一些代码限制了它.所以请使用软件渲染,在你的视图中添加androID:layerType =“software”.或者在代码中使用
myVIEw.setLayerType(VIEw.LAYER_TYPE_SOFTWARE,null);
Documentation
总结以上是内存溢出为你收集整理的android – 如何在TextView后面创建一个大的模糊阴影?全部内容,希望文章能够帮你解决android – 如何在TextView后面创建一个大的模糊阴影?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)