1

我需要做的是在屏幕中间创建一个水平管道,其中正在填充图像。它就像一个移动的水平寻呼机。

困难在于我仍在寻找将水平滚动作为圆形图像滑块的想法。

但是,当它显示最后一张图像时,第一个应该在队列中的下一个。

任何人都可以提供任何逻辑来这样做。

非常感谢。

4

3 回答 3

0

抱歉,没有可用的标准小部件,您需要获得一些您需要的开源实现。你可以在网上找到可能,挑一个体面记录的作品就可以了。

于 2013-03-05T09:43:12.107 回答
0

您最好的选择是实施画廊(或 EcoGallery,如果您在网上找到它)或寻呼机。

对于该 ViewGroup,您将使用 CustomAdapter 扩展 BaseAdapter 但使用ArrayList<>保存您的数据。对于getCount()应该返回Integer.MAX_VALUE。一旦您调用setAdapter()ViewGroup,您还应该调用setCurrent(Integer.MAX_VALUE/2);(或类似的东西,实际上取决于您将使用哪个 ViewGroup。

最后,在您的 getView 中,您应该放置while(position > mArray.size()) position = position - mArray.size();然后您可以正常生成视图。

这不会是一个真正的循环(因为用户可能会以 0 或 Integer.MAX_VALUE 结束,但用户很难做到这一点。

于 2013-03-05T10:10:36.297 回答
0

只需在滑动图像时到达最后一个索引时将您的数组索引设置为零。

于 2013-03-05T09:47:18.380 回答