List of usage examples for android.hardware.display DisplayManager registerDisplayListener
public void registerDisplayListener(DisplayListener listener, Handler handler)
From source file:com.projecttango.examples.java.modelcorrespondence.ModelCorrespondenceActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAddButton = (ImageButton) findViewById(R.id.add_point_button); mUndoButton = (Button) findViewById(R.id.undo_button); mResetButton = (Button) findViewById(R.id.reset_button); mSurfaceView = (SurfaceView) findViewById(R.id.ar_view); mRenderer = new ModelCorrespondenceRenderer(this); mSurfaceView.setSurfaceRenderer(mRenderer); // Set ZOrderOnTop to false so the other views don't get hidden by the SurfaceView. mSurfaceView.setZOrderOnTop(false);/*from w w w .ja va 2 s . co m*/ mTango = new Tango(this); mPointCloudManager = new TangoPointCloudManager(); mCrosshair = (ImageView) findViewById(R.id.crosshair); mCrosshair.setColorFilter(getResources().getColor(R.color.crosshair_ready)); DisplayManager displayManager = (DisplayManager) getSystemService(DISPLAY_SERVICE); if (displayManager != null) { displayManager.registerDisplayListener(new DisplayManager.DisplayListener() { @Override public void onDisplayAdded(int displayId) { } @Override public void onDisplayChanged(int displayId) { synchronized (this) { setDisplayRotation(); } } @Override public void onDisplayRemoved(int displayId) { } }, null); } }