在Android GridView中拖动图像的问题

时间:2012-06-04 12:04:20

标签: android gridview draggable

我必须将图像加载到gridview中,我应该能够拖动和放大将这些图像放在gridview中。我使用了以下两个类。 https://github.com/thquinn/DraggableGridView/tree/master/src/com/animoto/android/views。我已将此添加到我的活动文件

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    dgv = (DraggableGridView)findViewById(R.id.dgv);

    loadImages();


}   

private void loadImages() {

    int images[] = {R.drawable.p_1, R.drawable.p_2, R.drawable.p_3, R.drawable.p_4, R.drawable.p_5, R.drawable.p_6};

    for (int i = 0; i < images.length; i++)
    {
        ImageView iv = new ImageView(getApplicationContext());
        iv.setBackgroundDrawable(getResources().getDrawable(images[i]));
        dgv.addView(iv);
    }




}

现在我可以拖动&amp;在gridview中删除图像。 这是我的问题 1.我如何连续修复3张图像 2.如何通过点击按钮了解我的图像。拖后&amp;丢弃,我如何获得每个图像的位置? (即我想知道每个图像的位置/ cell_number)
3.如何为图像提供不同的背景视图。我只需要在用户选择拖动时显示背景中每个图像位置的数量。当他拿起要拖动的图像时,背景视图(表示图像的位置)不会移动 任何人都可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 可能在这里稍晚,但你必须对网格视图进行一些更改,以便每列获得更多/更少的图像。将项目导入为库项目并进行所需的任何更改。

  2. 听起来你想要使用DGV的setOnItemClickListener和setOnRearrangeListener。查看示例项目以获取示例。

  3. 再次,请参阅示例项目了解如何执行此操作的方法。