Exemplo n.º 1
0
            public void Bind(string category, IOnClickListener listener)
            {
                tvCategory.Text = category;

                this.listener   = listener;
                ItemView.Click += ItemView_Click;
            }
        private void ShowCompleteDialog(IHolder holder, GravityFlags gravity, BaseAdapter adapter,
                                        IOnClickListener clickListener, OnItemClickListener itemClickListener,
                                        OnDismissListener dismissListener, OnCancelListener cancelListener,
                                        bool expanded)
        {
            DialogPlus dialog = DialogPlus.NewDialog(this)
                                .SetContentHolder(holder)
                                .SetHeader(Resource.Layout.header)
                                .SetFooter(Resource.Layout.footer)
                                .SetCancelable(true)
                                .SetGravity((int)gravity)
                                .SetAdapter(adapter)
                                .SetOnClickListener(clickListener)
                                .SetOnItemClickListener(new OnItemClickListener()
            {
                ItemClick = (p0, p1, p2, p3) =>
                {
                    Toast.MakeText(this, "DialogPlus: " + " onItemClick() called with: " + "item = [" +
                                   p1 + "], position = [" + p3 + "]", ToastLength.Short).Show();
                }
            })
                                .SetOnDismissListener(dismissListener)
                                .SetExpanded(expanded)
                                //.SetContentWidth(800)
                                .SetContentHeight(ViewGroup.LayoutParams.WrapContent)
                                .SetOnCancelListener(cancelListener)
                                .SetOverlayBackgroundResource(Android.Resource.Color.Transparent)
                                //.SetContentBackgroundResource(R.drawable.corner_background)
                                //.SetOutMostMargin(0, 100, 0, 0)
                                .Create();

            dialog.Show();
        }
Exemplo n.º 3
0
 public void RegisterClick(IOnClickListener listener)
 {
     if (listener == null || clickListener.Contains(listener))
     {
         return;
     }
     clickListener.Add(listener);
 }
Exemplo n.º 4
0
 //设置事件的监听
 public void SetTitleClickListener(IOnClickListener onClickListener)
 {
     if (onClickListener != null)
     {
         title_bar_left_btn.SetOnClickListener(onClickListener);
         title_bar_right_btn.SetOnClickListener(onClickListener);
     }
 }
Exemplo n.º 5
0
        public override bool OnTouchEvent(MotionEvent @event)
        {
            switch (@event.Action)
            {
            case  MotionEventActions.Down:
                touchTime = (DateTime.Now).Ticks;
                float textX        = @event.RawX;
                float textY        = @event.RawY;
                int   distanceLine = (int)GetDisForTwoSpot(coreX, coreY, textX, textY);   //距离中心点之间的直线距离
                if (distanceLine <= roundRadius)
                {
                    //点击的是中心圆;按下点到中心点的距离小于中心园半径,那就是点击中心园了
                    onClickState = -1;
                }
                else if (distanceLine <= Width / 2)
                {
                    //点击的是某个扇形;按下点到中心点的距离大于中心圆半径小于大圆半径,那就是点击某个扇形了
                    float sweepAngle = 360 / roundMenus.Count;     //每个弧形的角度
                    int   angle      = GetRotationBetweenLines(coreX, coreY, textX, textY);
                    //这个angle的角度是从正Y轴开始,而我们的扇形是从正X轴开始,再加上偏移角度,所以需要计算一下
                    angle        = (angle + 360 - 90 - (int)deviationDegree) % 360;
                    onClickState = (int)(angle / sweepAngle);     //根据角度得出点击的是那个扇形
                }
                else
                {
                    //点击了外面
                    onClickState = -2;
                }
                Invalidate();
                break;

            case  MotionEventActions.Up:
                if (((DateTime.Now).Ticks - touchTime) < 300)
                {
                    //点击小于300毫秒算点击
                    IOnClickListener onClickListener = null;
                    if (onClickState == -1)
                    {
                        onClickListener = onCoreClickListener;
                    }
                    else if (onClickState >= 0 && onClickState < roundMenus.Count)
                    {
                        onClickListener = roundMenus[onClickState].onClickListener;
                    }
                    if (onClickListener != null)
                    {
                        onClickListener.OnClick(this);
                    }
                }
                onClickState = -2;
                Invalidate();
                break;
            }
            return(true);
        }
            public ShareGroupHolder(View itemView, IOnClickListener listener, List <GroupClass> groups
                                    ) : base(itemView)
            {
                this.groups   = groups;
                this.listener = listener;

                ivGroup     = itemView.FindViewById <CircleImageView>(Resource.Id.civ_group);
                tvGroupName = itemView.FindViewById <TextView>(Resource.Id.tv_group_name);

                ItemView.SetOnClickListener(this);
            }
Exemplo n.º 7
0
 public void UnRegisterClick(IOnClickListener click)
 {
     if (click == null)
     {
         return;
     }
     if (clickListener.Contains(click))
     {
         clickListener.Remove(click);
     }
 }
Exemplo n.º 8
0
 /// <summary>
 /// 添加中心菜单按钮
 /// </summary>
 /// <param name="coreMenuColor"> </param>
 /// <param name="coreMenuSelectColor"> </param>
 /// <param name="onClickListener"> </param>
 public virtual void SetCoreMenu(int coreMenuColor, int coreMenuSelectColor, int coreMenuStrokeColor, int coreMenuStrokeSize, double radiusDistance, Bitmap bitmap, IOnClickListener onClickListener)
 {
     isCoreMenu               = true;
     this.coreMenuColor       = coreMenuColor;
     this.radiusDistance      = radiusDistance;
     this.coreMenuSelectColor = coreMenuSelectColor;
     this.coreMenuStrokeColor = coreMenuStrokeColor;
     this.coreMenuStrokeSize  = coreMenuStrokeSize;
     coreBitmap               = bitmap;
     this.onCoreClickListener = onClickListener;
     Invalidate();
 }
Exemplo n.º 9
0
 private IOnClickListener getItemClickListener(IOnClickListener listener)
 {
     var res = new OnClicklistener(mArcLayout, mHintView);
     res.OnAnimationEnd += () =>
     {
         PostDelayed(new Action(
             () =>
             {
                 itemDidDisappear();
             }), 0);
     };
     return res;
 }
Exemplo n.º 10
0
        private IOnClickListener getItemClickListener(IOnClickListener listener)
        {
            var res = new OnClicklistener(mArcLayout, mHintView);

            res.OnAnimationEnd += () =>
            {
                PostDelayed(new Action(
                                () =>
                {
                    itemDidDisappear();
                }), 0);
            };
            return(res);
        }
Exemplo n.º 11
0
 public override void SetOnClickListener(IOnClickListener l)
 {
     if (l is OnButtonClickListener)
     {
         base.SetOnClickListener(l);
     }
     else
     {
         if (onButtonClickListener != null)
         {
             onButtonClickListener.setListener(l);
         }
     }
 }
Exemplo n.º 12
0
        /// <summary>
        /// Override the standard button click event.
        /// </summary>
        /// <param name="listener">Listener to listen to on click events.</param>
        public void OverrideButtonClick(IOnClickListener listener)
        {
            if (isRedundant)
            {
                return;
            }

            if (mEndButton != null)
            {
                mEndButton.SetOnClickListener(listener != null ? listener : this);
            }

            hasCustomClickListener = true;
        }
Exemplo n.º 13
0
 public RecyclerTouchListener(Context context, RecyclerView recyclerView, IOnClickListener clickListener)
 {
     this.clickListener = clickListener;
     var gestureListener = new GenericOnGestureListener();
     gestureListener.ActionOnLongPress = (e) =>
     {
         View child = recyclerView.FindChildViewUnder(e.GetX(), e.GetY());
         if (child != null && clickListener != null)
         {
             clickListener.OnLongClick(child, recyclerView.GetChildPosition(child));
         }
     };
     gestureListener.FuncOnSingleTapUp = (e) => true;
     gestureDetector = new GestureDetector(context, gestureListener);
 }
Exemplo n.º 14
0
 /// <summary>
 /// Function to set a click listener for Title TextView
 /// </summary>
 /// <param name="listener"></param>
 public void SetOnTitleClickListener(IOnClickListener listener)
 {
     m_TitleView.SetOnClickListener(listener);
 }
 public override void SetOnClickListener(IOnClickListener listener)
 {
     this.onClickListener = listener;
 }
Exemplo n.º 16
0
 public FilterCategoryAdapter(List <string> categories, IOnClickListener listener)
 {
     this.categories = categories;
     this.listener   = listener;
 }
Exemplo n.º 17
0
 public override void SetOnClickListener(View.IOnClickListener l)
 {
     onClickListener = l;
 }
Exemplo n.º 18
0
 public override void SetOnClickListener(IOnClickListener listener)
 {
     tabButton.SetOnClickListener(listener);
 }
 public SharePageAdapter(List <PageClass> pageClasses, IOnClickListener listener)
 {
     this.pageClasses = pageClasses;
     this.listener    = listener;
 }
Exemplo n.º 20
0
 public override void SetOnClickListener(IOnClickListener l)
 {
     base.SetOnClickListener(l);
     mClickListener = l;
 }
Exemplo n.º 21
0
 public override void SetOnClickListener(IOnClickListener listener)
 {
     tabButton.SetOnClickListener(listener);
 }
        public TabPageIndicator(Context context, IAttributeSet attrs)
            : base(context, attrs)
        {
            mTabClickListener = new TabClicker(this);
            HorizontalScrollBarEnabled = false;

            mTabLayout = new IcsLinearLayout(context, R.Attribute.vpiTabPageIndicatorStyle);
            AddView(mTabLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.MatchParent));
        }
Exemplo n.º 23
0
 public void addItem(View item, IOnClickListener listener)
 {
     mArcLayout.AddView(item);
     item.SetOnClickListener(getItemClickListener(listener));
 }
Exemplo n.º 24
0
 public void setListener(IOnClickListener listener)
 {
     this.listener = listener;
 }
Exemplo n.º 25
0
 /// <summary>
 /// Function to set a click listener for Title TextView
 /// </summary>
 /// <param name="listener"></param>
 public void SetOnTitleClickListener(IOnClickListener listener)
 {
     m_TitleView.SetOnClickListener(listener);
 }
Exemplo n.º 26
0
 public void ShowSnackbar(int mainTextStringId, int actionStringId, IOnClickListener listener)
 {
     Snackbar.Make(FindViewById(Resource.Id.wrap_content), GetString(mainTextStringId), Snackbar.LengthIndefinite)
     .SetAction(GetString(actionStringId), listener).Show();
 }
 public ShareGroupAdapter(List <GroupClass> groupClasses, IOnClickListener listener)
 {
     this.groupClasses = groupClasses;
     this.listener     = listener;
 }
Exemplo n.º 28
0
        /// <summary>
        /// Override the standard button click event.
        /// </summary>
        /// <param name="listener">Listener to listen to on click events.</param>
        public void OverrideButtonClick(IOnClickListener listener)
        {
            if (isRedundant)
            {
                return;
            }

            if (mEndButton != null)
            {
                mEndButton.SetOnClickListener(listener != null ? listener : this);
            }

            hasCustomClickListener = true;
        }
Exemplo n.º 29
0
 public OnButtonClickListener(IOnClickListener l)
 {
     listener = l;
 }
Exemplo n.º 30
0
 public void RegisterClick(IOnClickListener listener)
 {
     if (listener == null || clickListener.Contains(listener))
     {
         return;
     }
     clickListener.Add(listener);
 }
 public void SetNavigationButtonClickListener([Nullable] IOnClickListener l)
 {
     mCardView.SetOnClickListener(l);
 }
Exemplo n.º 32
0
 public void UnRegisterClick(IOnClickListener click)
 {
     if (click == null)
     {
         return;
     }
     if (clickListener.Contains(click))
     {
         clickListener.Remove(click);
     }
 }
Exemplo n.º 33
0
 public void SetNavigationButtonClickListener(IOnClickListener l)
 {
     CardView.SetOnClickListener(l);
 }
Exemplo n.º 34
0
 public SliderAdapter(int[] content, int count, View.IOnClickListener listener)
 {
     this.content  = content;
     this.count    = count;
     this.listener = listener;
 }
Exemplo n.º 35
0
 public void addItem(View item, IOnClickListener listener)
 {
     mArcLayout.AddView(item);
     item.SetOnClickListener(getItemClickListener(listener));
 }
 public override void SetOnClickListener(IOnClickListener listener)
 {
     container.SetOnClickListener(listener);
 }
Exemplo n.º 37
0
 public void SetQuantityClickListener(IOnClickListener ocl)
 {
     _textViewClickListener = ocl;
 }
Exemplo n.º 38
0
 public ActionBar SetOnTitleClickListener(IOnClickListener listener)
 {
     _mTitleView.SetOnClickListener(listener);
     return this;
 }
Exemplo n.º 39
0
 public void SetOnClickListener(IOnClickListener listener)
 {
     this.onClickListener = listener;
 }
 public override void SetOnClickListener(IOnClickListener l)
 {
     //Replace
     base.SetOnClickListener(new CoolClickListener());
 }