如何在 Android 中的每个图像上叠加一个可更改图标的图库?
- 我有一组图像,我想将其显示在画廊中。
- 我希望每个图像的右下角都覆盖一个小图标(例如灯泡)。
- 当用户点击图像或图标时,图标将从“lightbulb_off”图像变为“lightbulb_on”图像,并且被点击图像的索引将被添加到“clicked images”的Vector中。
有没有办法为图库中的每个项目提供自定义布局?如果是这样,每个图库项目都可以是原始图像,并使用相对布局将图标放置在其中。
- I've got an array of images, which I want to display in a gallery.
- I want each image to have a small icon overlayed inside it, on the bottom right hand corner (e.g. a light bulb).
- When the user clicks on the image or the icon, the icon will change from the 'lighbulb_off' image to the 'lightbulb_on' image, and the index of the clicked image will be added to a Vector of 'clicked images'.
Is there a way to have a custom layout for each item in a gallery? If so, each gallery item could be the original image, with the icon positioned within it using a RelativeLayout.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。您需要扩展 ArrayAdapter 并重写 getView() 来执行您想要的操作。这是我的一本书中的免费摘录,其中讨论了这个概念 - 虽然它使用
ListView
为例,相同的技术应该适用于 Gallery。请注意,此摘录应该在接下来的 12 小时内更新,以得到很大的改进,所以,嗯,不要急于立即下载。 :-)
Yes. You need to extend
ArrayAdapter
and overridegetView()
to do what you want. Here is a free excerpt from one of my books that discusses the concept -- while it usesListView
as the example, the same technique should apply for Gallery.Note that this excerpt should be updated in the next ~12 hours to be much improved, so, um, don't rush to download it right away. :-)