2013-02-25 98 views
2

我有一个简单的使用ImageButton的Android应用程序。我想在用户点击/选择按钮时在图片周围放置边框。我如何以编程方式执行此操作?将边框添加到ImageButton

enter image description here

我想过做单独的图像(每一个边框)然后更改图像,当用户点击,但我有很多图片,我想避免,如果在所有可能使用Photoshop进行处理它们。

更新 - 这是我的布局从Eclipse IDE中

enter image description here

+1

你可以使用'' – Pallavi 2013-02-25 07:08:54

+0

不知道什么是现在google会在这里谢谢 – 2013-02-25 07:10:11

回答

3

快照可以使用RelativeLayout有两个子观点:

  • 一个与selector背景。
  • 一个是ImageView/ImageButton来显示图像。
  • 默认情况下,如果您不处理前景视图的点击事件,系统会将它们转移到后台选择器,然后在那里处理它们。


编辑

您应该使用GridView然后以编程方式,当用户打开您的活动加载所有图像,不硬编码。对于GridView的每个项目,您可以使用我建议的上述布局...并且万一您需要,此视频值得一看:Google I/O 2010 - The world of ListViewListView的用法与GridView相同)。

+0

我正在使用eclipse adt,顶层布局看起来就像是一个相关布局。我需要添加另一个吗? (看我原来的帖子,我添加了我的布局的屏幕截图) – 2013-02-25 07:11:29

+0

@JanTacci我认为这是'GridLayout'?我的意思是对于每个项目(图片),您可以使用具有两个子项目的“RelativeLayout”。这是我在我的应用程序中使用的([这里](https://play.google.com/store/apps/details?id=com.haibison.android.apps.files),这些文件的图标)。只需要一些词汇,请使用漂亮的英语:-) – 2013-02-25 07:14:07

+0

您的意思是将RelativeLayout添加到每个有按钮的位置?如果是这样,你能推荐一个简单的方法来在Eclipse ADT中完成这个任务,而不会搞乱我的图像吗? – 2013-02-25 07:16:45