3

我应该怎么做才能部分隐藏代码中的一些布局?我应该玩setMargins吗?

基本上,我想检测屏幕的大小,然后我希望元素 X 仅在其宽度的 10% 处可见?除了如何使其部分隐藏或屏幕外,我知道该怎么做?

查看这些图像以了解我想要实现的目标。图 1 - UI 元素位于中心。图 2 - 我在代码中设置它已移至屏幕外顶部,因此仅部分可见。

4

1 回答 1

0

我发现这里最好的解决方案是使用Animation( TranslateAnimation),方法是在第一个屏幕加载时设置它并将其速度设置为 1 毫秒的最小值。现实中的转变对人眼来说是不明显的。

不要使用边距,因为它们只是从一侧“推动”元素而不会使其偏移。如果您想要偏移布局中的任何子级,则当您增加边距值时,它们都会被挤压。

注意:如果您想在之前偏移的元素上使用该屏幕上的动画,请考虑偏移的负值。否则你的动画不会好看。为避免碰撞效应,请特别注意fromXDelta值。

于 2012-11-22T21:27:02.447 回答