索引法是指通过调用gl。glDrawElements()方法来绘制何种基本几何图形。
直接撸代码:
1.编写MyActiviity.java ,具体显示流程如下:
* 先引用相关包,并声明了MySurfaceView。
* 为布局文件的按钮添加监听器列,分别用于监听三个不同的按钮。
* 重写onpause方法,并同时挂起或回复MySufaceView试图
MyActivity.java:
package com.scout.eeeeeee; import android.app.Activity; import android.os.Bundle; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.LinearLayout; import android.widget.ToggleButton; public class MyActivity extends Activity { /** * Called when the activity is first created. */ private MySurfaceView mSurfaceView; //声明MySurfaceView对象 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //继承父类方法 setContentView(R.layout.main); //设置布局文件 mSurfaceView = new MySurfaceView(this); //创建MySurfaceView对象 mSurfaceView.requestFocus(); //获取焦点 mSurfaceView.setFocusableInTouchMode(true); //设置为可触控 LinearLayout ll = (LinearLayout) this.findViewById(R.id.main_liner); //获得线性布局的引用 ll.addView(mSurfaceView);// ToggleButton tb01 = (ToggleButton) this.findViewById(R.id.ToggleButton01); //获得第一个开关按钮的引用 tb01.setOnCheckedChangeListener(new FirstListener()); //为开关按钮注册监听器 ToggleButton tb02 = (ToggleButton) this.findViewById(R.id.ToggleButton02); //获得第二个开关按钮的引用 tb02.setOnCheckedChangeListener(new SecondListener());// ToggleButton tb03 = (ToggleButton) this.findViewById(R.id.ToggleButton03); //获得第三个开关按钮的引用 tb03.setOnCheckedChangeListener(new ThirdListener());// } class FirstListener implements OnCheckedChangeListener { //声明第一个按钮的监听器 @Override public void onCheckedChanged(CompoundButton buttonView, //重写方法 boolean isChecked) { // TODO Auto-generated method stub mSurfaceView.setBackFlag(!mSurfaceView.isBackFlag()); //实现功能 } } class SecondListener implements OnCheckedChangeListener { //声明第二个按钮的监听器 @Override public void onCheckedChanged(CompoundButton buttonView, //重写方法 boolean isChecked) { // TODO Auto-generated method stub mSurfaceView.setSmoothFlag(!mSurfaceView.isSmoothFlag()); //实现功能 }