Android 遊戲開發 View框架

2021-09-08 03:44:47 字數 1505 閱讀 4885

按鍵盤的上下鍵矩形就會上下移動;

通過例項化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樹...