我想创建一个从屏幕底部向上滑动的视图。我尝试在xml中设置视图的初始位置(应该是屏幕外),但不是将imageview放置在我指定的位置,而是将其截断。我的第二个想法是在onWindowFocusChanged方法中以编程方式设置视图的位置。这是我的代码布局功能不会更改查看尺寸。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
if(hasFocus) {
slide_dock.layout(slide_dock.getLeft(), phone_height - 70, slide_dock.getRight(), phone_height + 230);
}
}
问题是,这只适用于某些时间。我一直在调试它,我相信问题是在我的onWindowFocusChanged函数完成后,slide_dock的布局值被改变了,我只是不确定在哪里。有人可以帮我吗?或者将我链接到解释布局过程的某个地方?我一直在寻找无济于事。
感谢您的答复PTC。在我撰写我的文章之前,我实际上已经使用过这个解决方案,但是它并没有产生足够“足够光滑”的结果。我实际上找出了导致问题的原因。我在下面发布它,以防其他人遇到此问题。 – Kachi 2011-02-12 17:36:00