예제 #1
0
 public ActionItem Build() 
 {
     var actionItem = new ActionItem(_itemId, _itemTitle, _icon);
     _itemId = -1;
     _itemTitle = string.Empty;
     _icon = null;
     return actionItem;
 }
예제 #2
0
 void DisplayTitle(View container, ActionItem item)
 {
     var text = container.FindViewById<TextView>(Resource.Id.tv_title);
     if (string.IsNullOrWhiteSpace(item.Title))
     {
         text.Visibility = ViewStates.Gone;
     }
     else
     {
         text.Text = item.Title;
     }
 }
예제 #3
0
 void DisplayIcon(View container, ActionItem item)
 {
     var img = container.FindViewById<ImageView>(Resource.Id.iv_icon);
     if (item.Icon == null)
     {
         img.Visibility = ViewStates.Gone;
     }
     else
     {
         img.SetImageDrawable(item.Icon);
     }
 }
예제 #4
0
        public void AddActionItem(ActionItem item)
        {
            _actionItems.Add(item);

            var container = CreateActionItemContainer();
            DisplayIcon(container, item);
            DisplayTitle(container, item);

            if (_orientation == QuickActionLayout.Horizontal && _childPos != 0)
            {
                var separator = _inflater.Inflate(Resource.Layout.horiz_separator, null);
                var parms = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
                separator.LayoutParameters = parms;
                separator.SetPadding(5, 0, 5, 0);

                _track.AddView(separator, _insertPos);

                _insertPos++;
            }

            _track.AddView(container, _insertPos);

            _childPos++;
            _insertPos++;
        }