【发布时间】:2016-12-22 13:50:57
【问题描述】:
我最近在处理动画,遇到了麻烦,FrameLayout 由于奇怪的原因没有正确显示它的阴影。
我找到了一个很好的答案,这对我有帮助,但是使用了一个名为 clipToPadding 的属性。答案可以在这里找到:Android “elevation” not showing a shadow
但是,我真的很想了解此属性的用途。我去了Android的文档,其中指出:
定义 ViewGroup 是否会剪裁其子级并调整大小(但 不剪辑)任何 EdgeEffect 到它的填充,如果填充不为零。这 属性默认设置为true。
我已经读了很多遍了,我在网上找了一些例子,但我真的没有找到一些。我发现的唯一视觉效果与此 ClipToPadding difference
相似我可以在列表中看到效果,但是如果ViewGroup 中只有一个View 等等,它会如何影响。
如果有人可以通过几个示例向我提供有关此属性的一些关键点以及它是如何工作的,那就太好了。
【问题讨论】:
-
呵呵。 Android 文档有时会让人感到困惑,更不用说充满了语法错误等等。也许this 可以提供帮助? (您需要通过点击 GIF 上方的 Read More 来展开文本。)
-
基本上,如果你
clipToPadding=true,父母会剪掉它的孩子,就好像填充部分隐藏了它下面的孩子一样。我不知道我是否对你有意义...:/ -
好吧,我也设法找到了与列表相同的示例,但我无法理解它是如何工作的,当没有列表但普通的 [无列表] 视图时:(
标签: android android-layout android-view