【问题标题】:Ranges for radius in shadowRadius and visiblity in TextViewshadowRadius 中的半径范围和 TextView 中的可见性
【发布时间】:2011-06-19 12:15:41
【问题描述】:

我想知道shadowRadius 属性中半径的确切范围是多少。在文档中,他们只说这个值必须是浮点数。这很好,但 Android 中的半径范围是多少?我的意思是,例如,如何设置 120º 半径?

TextView 的可见性存在同样的问题。在文档中,他们说我必须设置一个 #aarrggbb 十六进制颜色代码。这很好,但同样,Android 中的可见性范围是多少?值 100(= 十六进制的 64)根本不对应于最大不透明度。那么 Android 中的最小/最大不透明度是多少?

【问题讨论】:

  • 您应该通过点击最相关答案旁边的勾号来接受答案...

标签: android textview transparency opacity


【解决方案1】:

在某些设备上,shadowRadius 属性存在未记录的范围限制:0-25。

例如,如果您在 Lenovo A3500 平板电脑上超过 25,LogCat 中将显示以下内容:

E/rsC++(14127): RS CPP error: Blur radius out of 0-25 pixel bound
E/rsC++(14127): RS CPP error (masked by previous error): Allocation creation failed
E/rsC++(14127): RS CPP error (masked by previous error): Allocation creation failed

您的应用将终止,而不会引发您可以做出反应的异常。

一定会喜欢 Android 处理这些事情的方式...

(另见此问题:Android - Signal 11, RS CPP error: Blur radius out of 0-25 pixel bound

【讨论】:

  • 我在 LG L90 手机上也看到过同样的情况。没有异常,没有可见的错误,只有 logcat 中的 3 行。由于该范围未记录并且对 JVM 似乎不可见,因此我认为它可能会在设备之间(或芯片组之间)发生变化。这足以让我完全回避使用shadowRadius。编辑:这是一个未解决的问题:code.google.com/p/android/issues/detail?id=73886
【解决方案2】:

半径是长度而不是角度,不透明度的范围是 00 到 FF,使用 #aarrggbb。

【讨论】:

  • 感谢您的回答。我的数学英语不太好,所以我把“半径”和“角度”这两个词混在一起了;-) 关于不透明度,我以前从未使用过这种设置方式,但现在非常清楚。
猜你喜欢
  • 1970-01-01
  • 2015-02-24
  • 2012-04-21
  • 2016-08-24
  • 2014-04-05
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 2014-11-06
相关资源
最近更新 更多