多个可选择的GridView

时间:2009-07-28 00:43:41

标签: android

好的,所以我觉得我已经筋疲力尽地寻找这个问题了,也就是说我完全错过了一些东西,或者没有其他人试图创建一个允许用户选择多个图像的GridView(显示图像)。基本上我想在用户选择图像时出现橙色选择框,或者如果用户已经选择了图像则消失。

这是我必须用客户视图推销自己的东西吗?我也可以尝试在每个图像中包含一个CheckBox,如果图像是,则选中CheckBox。

非常感谢任何协助。

  • 迈克尔

3 个答案:

答案 0 :(得分:6)

看一下this example - 他们使用一个自定义布局类来实现Checkable界面,并在选中的项目上设置彩色背景。

答案 1 :(得分:1)

选中时,只需在单元格的位图上绘制一个复选框。切换未选中时绘制原稿。

  private Bitmap drawCheck(Bitmap bmp)
  {
   Bitmap bmChecked = Bitmap.createBitmap(bmp.getWidth(),     bmp.getHeight(), bmp.getConfig());
   Bitmap check = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.upcheck);
   Canvas canvas = new Canvas(bmChecked);

   canvas.drawBitmap(bmp, 0, 0, null);
   canvas.drawBitmap(check, 0, 0, null); 
   return bmChecked;
  }

答案 2 :(得分:1)

我使用过优秀的code by Mihai Fonoage

然后:

  1. 将一个选定的标志添加到LoadedImage类
  2. 在onItemClick()函数中,我将点击的项目标记为已选中
  3. 适配器的getView()中的
  4. 使用标志来设置图像背景
  5. IT工作。