Android中的自定义滚动视图

时间:2012-10-22 06:26:00

标签: android android-layout

我将尝试解释我想要实现的UI控件。

一个单元格具有全屏尺寸,因此,最初我们只能看到一个单元格(蓝色单元格)。从那时起,用户可以在四个方向之一(向上,向下,向左或向右)滚动虚拟视口。例如,我们将视口向右滚动(绿色视口)。现在我们可以看到蓝色细胞右侧的细胞。此时我们只能向两个方向滚动 - 向左或向右滚动。等等...

diagram

我已经使用一个父UIView和5个子UIImageViews对iOS进行了这样的控制。最初,第一个子视图填充整个屏幕(0,0,scrW,scrH),其他4个子视图位于屏幕外区域。滚动是通过修改父UIView的frame属性来实现的。我想我可以在Android中使用ViewGroup和其中的5个ImageViews做同样的事情,然后使用布局方法滚动它,但它不起作用。

知道怎么做对吗?谢谢!

2 个答案:

答案 0 :(得分:0)

看看这篇文章,脉冲应用程序具有几乎相同的布局:

How can I create a 'Pulse' like UI for an android application

答案 1 :(得分:0)

尝试将此用于各个方向,我认为这样可以解决问题

 hor = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1);
    hor.postDelayed(new Runnable() {
        public void run() {
            hor.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
        }
    }, 1L);