2012-06-26 26 views
1

我有一個GLSurfaceView,有一個紋理,我需要改變,當我點擊一個按鈕。 我該如何在android上做到這一點。 我成功的東西:Android更新OpenGL onclick

  Intent intent = getIntent(); 
      finish(); 
      startActivity(intent); 

,但我需要只刷新openGL的,而不是整個程序

回答

1

這是刷新視圖的方式。您需要使用invalidate函數。

更多:

  1. http://developer.android.com/reference/android/view/View.html#Drawing

  2. android on openGL

  3. openGL tutorial number 1

  4. openGL tutorial number 2

+0

ok只有無效?或者我必須在驗證後?我試過這段代碼,但它不起作用: public void onClick(View v){ \t查看mainLayout = findViewById(R.id.FrameLayout1); (Square.getSex()== 2130837504){ \t \t Square.setSex(2130837505); \t} \t else \t \t Square.setSex(2130837504); \t \t mGLView.invalidate(); } 另外我想我必須驗證SurfaceView,Corect? –

+0

無效,導致視圖重新繪製。無需驗證。嘗試閱讀我給你的鏈接。我也會很快更新我的答案,更多的內容鏈接到 – thepoosh

+0

10x很多,我管理無效:D,現在我正在看教程,好東西 –