Exercise : 7
Understand Menu option.
a. Create an application that will change color of the screen, based on
selected options from the menu.Screen Shot:
XML :
main.xml :
JAVA :
SeventhActivity.java :
package kmn.Seventh;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RelativeLayout;
public class SeventhActivity extends Activity
{
/** @author Y@@D */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
CreateMenu(menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item)
{
return MenuChoice(item);
}
private void CreateMenu(Menu menu)
{
MenuItem mnu1 = menu.add(0, 0, 0, "Red");
{
mnu1.setAlphabeticShortcut('r');
mnu1.setIcon(R.drawable.icon);
}
MenuItem mnu2 = menu.add(0, 1, 0, "Green");
{
mnu2.setAlphabeticShortcut('g');
mnu2.setIcon(R.drawable.icon);
}
MenuItem mnu3 = menu.add(0, 2, 0, "White");
{
mnu3.setAlphabeticShortcut('w');
mnu3.setIcon(R.drawable.icon);
}
}
private boolean MenuChoice(MenuItem item)
{
RelativeLayout l= (RelativeLayout) findViewById(R.id.relativeLayout1);
switch (item.getItemId())
{
case 0:
l.setBackgroundColor(Color.RED);
return true;
case 1:
l.setBackgroundColor(Color.GREEN);
return true;
case 2:
l.setBackgroundColor(Color.WHITE);
return true;
}
return false;
}
}
