[英]Android: How do I initialize View and Canvas?
我需要為我正在進行的項目初始化View和Canvas,但是經過一個小時左右或者搜索,我無法弄清楚是什么讓它們等於。
這是我到目前為止的代碼:
public class DisplayMap extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
displayMap();
} catch (IOException e) {
e.printStackTrace();
} catch (SlickException e) {
e.printStackTrace();
}
}
public void displayMap() throws IOException, SlickException {
loadWorld("assets/World.tmx");
}
public void loadWorld(String path) throws IOException {
View view = ?????;
Canvas canvas = ?????;
//World loading goes here
}
}
那么,任何人都可以建議我如何初始化View和Canvas? 或者我是以完全錯誤的方式解決這個問題?
您需要編寫加載地圖的自定義視圖,然后在活動中使用自定義視圖。
在TMXView.java
:
public class TMXView extends View {
public TMXView(Context context) {
super(context);
// Load map
}
public void onDraw(Canvas canvas) {
// Draw the map on the canvas
}
}
在onCreate
你的活動:
View view = new TMXView(this);
setContentView(view);
有關更多信息,請參閱我關於自定義組件的討論: http : //www.sqisland.com/talks/android-custom-components/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.