我需要做的是在屏幕中间创建一个水平管道,其中正在填充图像。它就像一个移动的水平寻呼机。
困难在于我仍在寻找将水平滚动作为圆形图像滑块的想法。
但是,当它显示最后一张图像时,第一个应该在队列中的下一个。
任何人都可以提供任何逻辑来这样做。
非常感谢。
抱歉,没有可用的标准小部件,您需要获得一些您需要的开源实现。你可以在网上找到可能,挑一个体面记录的作品就可以了。
您最好的选择是实施画廊(或 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 结束,但用户很难做到这一点。
只需在滑动图像时到达最后一个索引时将您的数组索引设置为零。