Update Full Screen Modes to demostrate more modes.

UI is now a set of check boxes to toggle the various modes.

Also add new API demos for two typical implementations using
system UI flags: a content browser and a video player.

Change-Id: If93659343cfc42b903b18997a5a0a04ee10e8343
This commit is contained in:
Dianne Hackborn
2012-03-27 10:35:02 -07:00
parent 8d83be988a
commit adee1fdf63
10 changed files with 901 additions and 99 deletions

View File

@@ -23,6 +23,8 @@ import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
@@ -86,6 +88,15 @@ public class MenuInflateFromXml extends Activity {
// so it will automatically save its instance state
mSpinner.setId(R.id.spinner);
mSpinner.setAdapter(adapter);
mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
invalidateOptionsMenu();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
// Add the spinner
layout.addView(mSpinner,
@@ -118,10 +129,6 @@ public class MenuInflateFromXml extends Activity {
MenuInflater inflater = getMenuInflater();
inflater.inflate(sMenuExampleResources[mSpinner.getSelectedItemPosition()], menu);
// Disable the spinner since we've already created the menu and the user
// can no longer pick a different menu XML.
mSpinner.setEnabled(false);
// Change instructions
mInstructionsText.setText(getResources().getString(
R.string.menu_from_xml_instructions_go_back));
@@ -136,6 +143,7 @@ public class MenuInflateFromXml extends Activity {
// the XML
case R.id.jump:
Toast.makeText(this, "Jump up in the air!", Toast.LENGTH_SHORT).show();
invalidateOptionsMenu();
return true;
case R.id.dive: