postheadericon menu in android tutorial


Understand Menu option.
a. Create an application that will change color of the screen,based on selected options from the menu.


File Name : E7Activity.java


 package bsr.exa;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.LinearLayout;

public class E7Activity extends Activity {
/** @author Bipin S Rupadiya , www.BipinRupadiya.blogspot.com
     *
     * 7) Understand Menu option.
     * a. Create an application that will change color of the screen,
     *   based on selected options from the menu.
     **/


LinearLayout ll;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ll= new LinearLayout(this);
        ll.setOnCreateContextMenuListener(this);
        setContentView(ll);
    }
  //For Option menu creation
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    CreateMenu(menu);
    return true;
    }
    //For Option menu creation
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
    return MenuChoice(item);
    }
    //For Context menu creation
    @Override
    public void onCreateContextMenu(ContextMenu menu, View view,ContextMenuInfo menuInfo)
    {
    super.onCreateContextMenu(menu, view, menuInfo);
    CreateMenu(menu);
    }
    //For Context menu selection
    @Override
    public boolean onContextItemSelected(MenuItem item)
    {
    return MenuChoice(item);
    }
    private void CreateMenu(Menu menu)
    {
    MenuItem mnu1 = menu.add(0, 0, 0, "RED");
    {
    mnu1.setAlphabeticShortcut('r');

    }
    MenuItem mnu2 = menu.add(0, 1, 1, "GREEN");
    {
    mnu2.setAlphabeticShortcut('g');
    //mnu2.setIcon(R.drawable.icon);
    }
    MenuItem mnu3 = menu.add(0, 2, 2, "BLUE");
    {
    mnu3.setAlphabeticShortcut('c');
    }
    }
    private boolean MenuChoice(MenuItem item)
    {
    switch (item.getItemId())
    {
    case 0:
    ll.setBackgroundColor(Color.rgb(255,0,0));
    return true;
    case 1:
    ll.setBackgroundColor(Color.rgb(0,255,0));
    return true;
    case 2:
    ll.setBackgroundColor(Color.rgb(0,0,255));
    return true;
    }
    return false;
    }
}

AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="bsr.exa"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".E7Activity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

Blog Archive

Total Pageviews

© BipinRupadiya.com. Powered by Blogger.