public static IGestureDetector NewInstance(Context context,
			IOnGestureListener listener)
        {
            int sdkVersion = (int)Android.OS.Build.VERSION.SdkInt;
            IGestureDetector detector;

            if (sdkVersion < (int)Android.OS.Build.VERSION_CODES.Eclair) {
                detector = new CupcakeGestureDetector(context);
            } else if (sdkVersion < (int)Android.OS.Build.VERSION_CODES.Froyo) {
                detector = new EclairGestureDetector(context);
            } else {
                detector = new FroyoGestureDetector(context);
            }

            detector.SetOnGestureListener(listener);

            return detector;
        }
        private void Init()
        {
            MIN_FLING     = Dp2px(15);
            MAX_VELOCITYX = -Dp2px(500);

            LayoutParameters = (new AbsListView.LayoutParams(LayoutParams.MatchParent, LayoutParams.WrapContent));
            mGestureListener = new GestureListerner(this);
            mGestureDetector = new GestureDetectorCompat(Context, mGestureListener);

            // mScroller = ScrollerCompat.create(getContext(), new
            // BounceInterpolator());
            if (mCloseInterpolator != null)
            {
                mCloseScroller = ScrollerCompat.Create(Context, mCloseInterpolator);
            }
            else
            {
                mCloseScroller = ScrollerCompat.Create(Context);
            }
            if (mOpenInterpolator != null)
            {
                mOpenScroller = ScrollerCompat.Create(Context, mOpenInterpolator);
            }
            else
            {
                mOpenScroller = ScrollerCompat.Create(Context);
            }

            LayoutParams contentParams = new LayoutParams(
                LayoutParams.MatchParent, LayoutParams.WrapContent);

            ContentView.LayoutParameters = (contentParams);
            if (ContentView.Id < 1)
            {
                ContentView.Id = CONTENT_VIEW_ID;
            }

            MenuView.Id = (MENU_VIEW_ID);
            MenuView.LayoutParameters = new LayoutParams(LayoutParams.WrapContent, LayoutParams.WrapContent);

            AddView(ContentView);
            AddView(MenuView);
        }
Exemple #3
0
        public static IGestureDetector NewInstance(Context context, IOnGestureListener listener)
        {
            int sdkVersion = (int)Android.OS.Build.VERSION.SdkInt;
            IGestureDetector detector;

            if (sdkVersion < (int)Android.OS.BuildVersionCodes.Eclair)
            {
                detector = new CupcakeGestureDetector(context);
            }
            else if (sdkVersion < (int)Android.OS.BuildVersionCodes.Froyo)
            {
                detector = new EclairGestureDetector(context);
            }
            else
            {
                detector = new FroyoGestureDetector(context);
            }

            detector.SetOnGestureListener(listener);

            return(detector);
        }
        public static VersionedGestureDetector NewInstance(Context context, IOnGestureListener listener)
        {
            int sdkVersion = (int)Build.VERSION.SdkInt;
            VersionedGestureDetector detector = null;

            if (sdkVersion < (int)BuildVersionCodes.Eclair)
            {
                detector = new CupcakeDetector(context);
            }
            else if (sdkVersion < (int)BuildVersionCodes.Froyo)
            {
                detector = new EclairDetector(context);
            }
            else
            {
                detector = new FroyoDetector(context);
            }

            detector.mListener = listener;

            return(detector);
        }
 public void SetOnGestureListener(IOnGestureListener listener)
 {
     this.mListener = listener;
 }
 public ScaleGestureListener(IOnGestureListener listener)
 {
     mListener = listener;
 }
 public void SetOnGestureListener(IOnGestureListener listener)
 {
     this.mListener = listener;
 }