如何在 Android 中的每个图像上叠加一个可更改图标的图库?

发布于 2024-09-28 14:47:35 字数 244 浏览 9 评论 0原文

  • 我有一组图像,我想将其显示在画廊中。
  • 我希望每个图像的右下角都覆盖一个小图标(例如灯泡)。
  • 当用户点击图像或图标时,图标将从“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法少女 2024-10-05 14:47:35

有没有办法为图库中的每个项目提供自定义布局?

是的。您需要扩展 ArrayAdapter 并重写 getView() 来执行您想要的操作。这是我的一本书中的免费摘录,其中讨论了这个概念 - 虽然它使用 ListView 为例,相同的技术应该适用于 Gallery。

请注意,此摘录应该在接下来的 12 小时内更新,以得到很大的改进,所以,嗯,不要急于立即下载。 :-)

Is there a way to have a custom layout for each item in a Gallery?

Yes. You need to extend ArrayAdapter and override getView() to do what you want. Here is a free excerpt from one of my books that discusses the concept -- while it uses ListView 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. :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文