按鍵盤的上下鍵矩形就會上下移動;
通過例項化handler物件並重寫handkemessage方法實現了乙個訊息接收器。然後再執行緒中通過sendmessage方法傳送更新介面的訊息,接收器收到更新介面的訊息時便執行invalidate方法更新螢幕顯示。
package com.yarin.android.testonview;上面是用來繪製介面的,我們還需要乙個類來控制應用的操作import android.content.context;
import android.graphics.canvas;
import android.graphics.color;
import android.graphics.paint;
import android.view.view;
public class gameview extends view
public void ondraw(canvas canvas)
else
//繪圖
paint mpaint = new paint();
switch (micount%4)
//繪製矩形
canvas.drawrect((320-80)/2, y, (320-80)/2+80, y+40, mpaint);
}}
package com.yarin.android.testonview;import android.os.bundle;
import android.os.handler;
import android.os.message;
import android.view.keyevent;
import android.view.motionevent;
public class controlview extends activity
handler myhandler = new handler()
super.handlemessage(msg);
}
};class gamethread implements runnable
catch (interruptedexception e)}}
}//當然這些事件也可以寫在gameview中
//觸筆事件
public boolean ontouchevent(motionevent event)
//按鍵按下事件
public boolean onkeydown(int keycode, keyevent event)
//按鍵彈起事件
public boolean onkeyup(int keycode, keyevent event)
return false;
}public boolean onkeymultiple(int keycode, int repeatcount, keyevent event)
}
Android遊戲開發之View切換閃動解決
我在開發android遊戲是一般是通過view切換的,activity中有乙個handler 命名為handler 來處理view的切換,而且activity儲存有gamemainview和gameview的例項 命名為gamemainview和gameview 從主選單gamemainview切換...
android遊戲開發
1 容器我們準備自定義viewgroup 叫做game2048layout 裡面的塊塊自定義view 叫做game2048item 接下來從簡單的開始 2 game2048item game2048item是個view,並且需要哪些屬性呢?首先得有個number,顯示數字嘛,然後繪製的時候根據num...
Android開發 View的位置引數
view是android中所有控制項的基類,不管是簡單的button和textview,還是複雜的relativelayout和listview,其基類都是view類 viewgroup也繼承了view類,這意味著view本身就可以代表簡單的和複雜的所有控制項和布局,通過這種關係,就形成了view樹...