【问题标题】:Scrolling images across the screen in android在android中在屏幕上滚动图像
【发布时间】:2012-11-16 21:15:56
【问题描述】:

我正在编写一个应用程序,我必须在屏幕上一个接一个地滚动不同的图像。为此,我创建了一个包含 10 个 ImageView 项目的列表。这些图像视图项目像火车教练一样一个接一个地放置。

问题是如何从左到右滚动它们。我想过使用滚动视图,但它只能接受一个子组件并进行垂直滚动。

有一个 Scroller 类,但我不知道如何使用它,我的意思是它滚动什么?我没有看到像 Scroller.scroll(view) 这样的方法。

我认为的另一种方法是用户布局动画,例如 TranslateAnimation,但最终结果有点不稳定。

谁能给我指一些从左边滚动图像的样本来写。我不想使用图库组件,因为它违背了应用程序的目标。

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    你可以使用HorizontalScrollView,在里面有一个水平的LinearLayout,包含你的ImageViews

    【讨论】:

    • 但是Imageview的自动滚动将如何发生。我还需要使用动画类吗?
    • @prasrob 用于自动滚动,这里有 Scroller.startScroll()。
    • 你也可以在滚动视图中尝试smoothScrollTo
    • 我想知道 Scroller 类可以用于除 TextView 之外的任何视图。只有这个类好像有 setScroller 方法?
    • @prasrob 这个想法应该和我在这篇文章中展示的一样:stackoverflow.com/questions/4951142/smooth-scrolling-in-android/…
    【解决方案2】:

    您可以使用HorizontalScrollView 和一个水平的LinearLayout 内部,包含您的ImageViews

    你可以再做一件事来覆盖horizantalScrollview中的以下方法

    @Override public boolean onTouch(View v, MotionEvent event) 
        {
           //...
        } 
    

    【讨论】:

      【解决方案3】:

      图库小部件会对您有很大帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多