public SimpleMenuItem(SimpleMenu menu, int id, int order, CharSequence title) { mMenu = menu; mId = id; mOrder = order; mTitle = title; }
/**{@inheritDoc}*/ public override void onPostCreate(Bundle savedInstanceState) { mActivity.Window.SetFeatureInt(Window.FEATURE_CUSTOM_TITLE, Resource.Layout.actionbar_compat); setupActionBar(); SimpleMenu menu = new SimpleMenu(mActivity); mActivity.OnCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu); mActivity.OnPrepareOptionsMenu(menu); for (int i = 0; i < menu.Count; i++) { IMenuItem item = menu.getItem(i); if (mActionItemIds.Contains(item.ItemId)) { addActionItemCompatFromMenuItem(item); } } }
/** * Sets up the compatibility action bar with the given title. */ private void setupActionBar() { ViewGroup actionBarCompat = getActionBarCompat(); if (actionBarCompat == null) { return; } LinearLayout.LayoutParams springLayoutParams = new LinearLayout.LayoutParams( 0, ViewGroup.LayoutParams.FillParent); springLayoutParams.Weight = 1; // Add Home button SimpleMenu tempMenu = new SimpleMenu(mActivity); SimpleMenuItem homeItem = new SimpleMenuItem( tempMenu, Resource.Id.home, 0, mActivity.GetString(Resource.String.app_name)); homeItem.setIcon(Resource.Drawable.Icon); addActionItemCompatFromMenuItem(homeItem); // Add title text TextView titleText = new TextView(mActivity, null, Resource.attr.actionbarCompatTitleStyle); titleText.LayoutParameters = springLayoutParams; titleText.SetText(mActivity.Title); actionBarCompat.AddView(titleText); }