Ejemplo n.º 1
0
 public SimpleMenuItem(SimpleMenu menu, int id, int order, CharSequence title)
 {
     mMenu = menu;
     mId = id;
     mOrder = order;
     mTitle = title;
 }
Ejemplo n.º 2
0
        /**{@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);
                }
            }
        }
Ejemplo n.º 3
0
        /**
         * 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);
        }