void HideMenu(object sender, Android.Views.View.TouchEventArgs e)
 {
     if (e.Event.Action == MotionEventActions.Down)
     {
         _basePage.HideMenuAction();
     }
 }
        void ShowBackgroundOverlay(double alpha)
        {
            if (_basePage == null)
            {
                return;
            }
            var menu = _basePage.SlideMenu;

            if (menu == null)
            {
                return;
            }

            double value = (double)(alpha * _basePage.SlideMenu.BackgroundViewColor.A);

            if (_backgroundOverlay != null)
            {
                var color = _basePage.SlideMenu.BackgroundViewColor.ToAndroid();
                color.A = (Byte)(255 * value);
                _backgroundOverlay.SetBackgroundColor(color);
                return;
            }
            _backgroundOverlay = new global::Android.Widget.LinearLayout(Forms.Context);
            _pageRenderer.ViewGroup.AddView(_backgroundOverlay);
            _backgroundOverlay.SetBackgroundColor(_basePage.SlideMenu.BackgroundViewColor.ToAndroid());

            _backgroundOverlay.Touch += (object sender, Android.Views.View.TouchEventArgs e) => {
                _basePage.HideMenuAction();
            };
            var metrics = _pageRenderer.Resources.DisplayMetrics;

            _backgroundOverlay.Layout(
                0,
                0,
                (int)(ScreenSizeHelper.ScreenWidth * metrics.Density),
                (int)(ScreenSizeHelper.ScreenHeight * metrics.Density));
        }
Exemplo n.º 3
0
 void HideMenu(object sender, Android.Views.View.TouchEventArgs e)
 {
     _basePage.HideMenuAction();
 }