如何从代码中隐藏部分布局?我应该玩setMargins
吗?
基本上,我想检测屏幕的大小,然后我希望元素X只能看到其宽度的10%?除了如何使其部分隐藏或屏幕外,我知道如何做到这一切?
看看这些图片,看看我想要达到的目标。图1 - UI元素位于中心。图2 - 我在代码中设置它移动到屏幕顶部,因此变得只是部分可见。
答案 0 :(得分:0)
我发现在这里,最好的解决方案是使用Animation
(TranslateAnimation
),在第一个屏幕加载时设置它,并将其速度设置为最小值1毫秒。现实中的转变对于人眼来说是不明显的。
同样不要使用边距,因为它们只是从一侧“推”元素而不会使其偏移。如果您想要偏移的布局中有任何子项,则在增加边距值时它们都会被挤压。
注意:如果你想在之前偏移的元素上使用该屏幕上的动画,考虑偏移的负值。否则你的动画看起来不会很好。为避免碰撞效应,请特别注意fromXDelta
值。