我正在尝试用图片制作一个 Android 益智游戏。到目前为止,我所做的是:-我已经从 EditText 字段中获得了多少部分的图片;-我把剪好的图片放在了一个网格视图中,并得到了一个拼图桌;-我还使用 Collection.suffle(list) 对 gridview 中的图像进行混洗;
现在,我正在尝试对来自 gridview 的两个图像实现滑动效果。所以我想要实现的是类似于 CandyCrush 应用程序或这个http://www.youtube.com/watch?v=qUoP87fNB8w的滑动效果。我的意思是,我想按住图像并将其拖到顶部,以便它应该滑到顶部。如果我点击图片并滑动底部,它应该会随着它下面的图片而改变,依此类推......
这是我的代码:
Reset = (Button) findViewById(R.id.BReset);
SplitNo = (EditText) findViewById(R.id.edSplitBy);
SplitBy = Integer.parseInt(SplitNo.getText().toString());
ImgNo = SplitBy * SplitBy;
puzzle = (GridView) findViewById(R.id.puzzle);
rootImg = (ImageView) findViewById(R.id.source_image);
splitImage(rootImg);
formPuzzle(smallimages);
Reset.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Reset.setText("Reset");
SplitNo.getEditableText().toString();
SplitBy = Integer.parseInt(SplitNo.getText().toString());
ImgNo = SplitBy * SplitBy;
Collections.shuffle(smallimages);
formPuzzle(smallimages);
}
});
这就是我如何形成这个谜题:
private void formPuzzle(ArrayList<PuzzleItem> smallimages) {
SMI = new SmallImageAdapter(this, smallimages);
puzzle.setAdapter(SMI);
puzzle.setNumColumns(SplitBy);
puzzle.setHorizontalSpacing(0);
puzzle.setVerticalSpacing(0); }
PuzzleItem.class:
public class PuzzleItem {
Bitmap puzzlepartImage;
int correctPosition;
public PuzzleItem(Bitmap d, int index) {
puzzlepartImage = d;
correctPosition = index;
}
我用这门课只是为了记住碎片的位置,这样我就可以检查拼图是否完成了......
所以我只对如何通过从gridview拖动一个项目来实现滑动运动感兴趣......
谢谢 :)
编辑:我应该使用 OnTouchListener 吗?