以编程方式部分隐藏布局?

时间:2012-11-22 19:23:15

标签: android

如何从代码中隐藏部分布局?我应该玩setMargins吗?

基本上,我想检测屏幕的大小,然后我希望元素X只能看到其宽度的10%?除了如何使其部分隐藏或屏幕外,我知道如何做到这一切?

看看这些图片,看看我想要达到的目标。图1 - UI元素位于中心。图2 - 我在代码中设置它移动到屏幕顶部,因此变得只是部分可见。

1 个答案:

答案 0 :(得分:0)

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

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

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