package roman10.tutorial.tabmenu; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.Gravity; import android.view.KeyEvent; import android.view.View; import android.widget.AdapterView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class Main extends Activity { TabMenu.MenuItemAdapter []mMenuItemAdapters = new TabMenu.MenuItemAdapter[4]; TabMenu.MneuAdapter mMenuAdapter; TabMenu mTabMenu; int mSelectedMenu = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /*create the menu*/ mMenuAdapter = new TabMenu.MneuAdapter(this, new String[] { "Import", "Export", "Secrets", "Share" }, 16, Color.BLACK, Color.GRAY, Color.WHITE); /*create the menu items*/ mMenuItemAdapters[0] = new TabMenu.MenuItemAdapter(this, new String[] { "Gallery", "Browse", "All", "Add" }, new int[] {R.drawable.mainmenu_import, R.drawable.mainmenu_export, R.drawable.mainmenu_secret, R.drawable.mainmenu_share}, 10, 0xFFFFFFFF); mMenuItemAdapters[1] = new TabMenu.MenuItemAdapter(this, new String[] { "Folder", "All", "Export", "Share" }, new int[] {R.drawable.mainmenu_import, R.drawable.mainmenu_export, R.drawable.mainmenu_secret, R.drawable.mainmenu_share}, 10, 0xFFFFFFFF); mMenuItemAdapters[2] = new TabMenu.MenuItemAdapter(this, new String[] { "View", "Show", "Move", "Delete" }, new int[] {R.drawable.mainmenu_import, R.drawable.mainmenu_export, R.drawable.mainmenu_secret, R.drawable.mainmenu_share}, 10, 0xFFFFFFFF); mMenuItemAdapters[3] = new TabMenu.MenuItemAdapter(this, new String[] { "Create", "SeShare", }, new int[] {R.drawable.mainmenu_secret, R.drawable.mainmenu_share}, 10, 0xFFFFFFFF); mTabMenu = new TabMenu(this, new MenuClickEventListener(), new MenuItemClickEventListener(), mMenuAdapter, 0x55123456, R.style.PopupAnimation); mTabMenu.update(); mTabMenu.setMenuSelected(0); //mTabMenu.setMenuItemSelected(1, Color.GRAY); mTabMenu.setMenuItemAdapter(mMenuItemAdapters[0]); } class MenuClickEventListener implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { mSelectedMenu = arg2; mTabMenu.setMenuSelected(arg2); mTabMenu.setMenuItemAdapter(mMenuItemAdapters[arg2]); } } class MenuItemClickEventListener implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { mTabMenu.setMenuItemSelected(arg2, Color.GRAY); String lStr = String.valueOf(mSelectedMenu) + " " + String.valueOf(arg2); Toast.makeText(Main.this, lStr, 500).show(); } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { if (mTabMenu != null) { if (mTabMenu.isShowing()) mTabMenu.dismiss(); else { mTabMenu.showAtLocation(findViewById(R.id.LinearLayout01), Gravity.BOTTOM | Gravity.CENTER, 0, 0); } } } return super.onKeyDown(keyCode, event); } }