我正在試圖製作一個Android益智遊戲出來的圖片。 我到現在爲止所做的是: -i've削減了我從EditText字段獲得的部分圖片; -i've把剪切後的圖片放在gridview中,並得到一個拼圖表; - 我也使用了Collection.suffle(列表)來填充gridview中的圖像;Android滑動Puzzzle遊戲:幻燈片效果
現在,我試圖在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;
}
我用這個班只是記住件的位置,我可以檢查是否拼圖完成...
所以我只是在如何實現由draging從gridview的項目滑動運動感興趣...
謝謝:)
編輯:我應該使用OnTouchListener嗎?
鏈接含有病毒 – Rasel
對此深感抱歉@Rasel。在我的最後,看起來鏈接加載正常。你能否更好地解釋你遇到的病毒的性質?謝謝。 (我也用一對URL掃描儀來快速檢查鏈接,例如http://www.urlvoid.com/) –
昨天我試圖打開這兩個鏈接,然後我的avast防病毒攔截它,並說trozan阻止 – Rasel