簡體   English   中英

Android:如何初始化View和Canvas?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM