Пример #1
0
        private void SetBottomSheetCallback(NavigationViewOptions.Builder options)
        {
            options.BottomSheetCallback(new MyBottomSheetCallback((bottomSheet, newState) =>
            {
                switch (newState)
                {
                case BottomSheetBehavior.StateHidden:
                    bottomSheetVisible = false;
                    fabNightModeToggle.Hide();
                    SetSpeedWidgetAnchor(Resource.Id.recenterBtn);
                    break;

                case BottomSheetBehavior.StateExpanded:
                    bottomSheetVisible = true;
                    break;

                case BottomSheetBehavior.StateSettling:
                    if (!bottomSheetVisible)
                    {
                        // View needs to be anchored to the bottom sheet before it is finished expanding
                        // because of the animation
                        fabNightModeToggle.Show();
                        SetSpeedWidgetAnchor(Resource.Id.summaryBottomSheet);
                    }
                    break;

                default:
                    return;
                }
            }));
        }
 private void LaunchNavigation()
 {
     launchNavigationFab.Hide();
     navigationView.Visibility = ViewStates.Visible;
     NavigationViewOptions.Builder options = NavigationViewOptions.InvokeBuilder()
                                             .NavigationListener(this)
                                             .DirectionsRoute(route);
     navigationView.StartNavigation(options.Build());
 }
Пример #3
0
        private NavigationViewOptions SetupOptions(DirectionsRoute directionsRoute)
        {
            dropoffDialogShown = false;

            NavigationViewOptions.Builder options = NavigationViewOptions.InvokeBuilder();
            options.DirectionsRoute(directionsRoute)
            .NavigationListener(this)
            .ProgressChangeListener(this)
            .RouteListener(this)
            .ShouldSimulateRoute(true);
            return(options.Build());
        }
        private void LaunchNavigationWithRoute()
        {
            NavigationViewOptions.Builder optionsBuilder = NavigationViewOptions
                                                           .InvokeBuilder()
                                                           .ShouldSimulateRoute(shouldSimulateRoute);

            if (route != null)
            {
                optionsBuilder.DirectionsRoute(route);
                NavigationLauncher.StartNavigation(this, optionsBuilder.Build());
            }
        }
Пример #5
0
        private NavigationViewOptions SetupOptions(Point origin)
        {
            NavigationViewOptions.Builder options = NavigationViewOptions.InvokeBuilder();
            options.NavigationListener(this);
            options.ProgressChangeListener(this);
            options.Origin(origin);

            var firstPoint = points[0];

            points.RemoveAt(0);
            options.Destination(firstPoint);
            options.ShouldSimulateRoute(true);
            return(options.Build());
        }
Пример #6
0
        private void StartNavigation(DirectionsRoute directionsRoute)
        {
            NavigationViewOptions.Builder options =
                NavigationViewOptions.InvokeBuilder()
                .NavigationListener(this)
                .DirectionsRoute(directionsRoute)
                .ShouldSimulateRoute(true)
                .ProgressChangeListener(this)
                .InstructionListListener(this)
                .SpeechAnnouncementListener(this)
                .BannerInstructionsListener(this)
                .OfflineRoutingTilesPath(ObtainOfflineDirectory())
                .OfflineRoutingTilesVersion(ObtainOfflineTileVersion());
            SetBottomSheetCallback(options);
            SetupStyleFab();
            SetupNightModeFab();

            navigationView.StartNavigation(options.Build());
        }
Пример #7
0
        private void LaunchNavigation()
        {
            launchNavigationFab.Hide();
            DrawPaella();
            navigationView.Visibility = ViewStates.Visible;
            int height = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 80, Resources.DisplayMetrics);

            message.LayoutParameters.Height = height;
            ConstraintSet constraintSet = new ConstraintSet();

            constraintSet.Clone(endNavigationLayout);
            constraintSet.Connect(Resource.Id.message, ConstraintSet.Bottom, ConstraintSet.ParentId, ConstraintSet.Bottom, 0);
            constraintSet.Connect(Resource.Id.message, ConstraintSet.End, ConstraintSet.ParentId, ConstraintSet.End, 0);
            constraintSet.Connect(Resource.Id.message, ConstraintSet.Start, ConstraintSet.ParentId, ConstraintSet.Start, 0);
            constraintSet.ApplyTo(endNavigationLayout);
            NavigationViewOptions.Builder options = NavigationViewOptions.InvokeBuilder()
                                                    .NavigationListener(this)
                                                    .ProgressChangeListener(this)
                                                    .DirectionsRoute(route)
                                                    .ShouldSimulateRoute(true);
            navigationView.StartNavigation(options.Build());
            UpdateUiPickingUp();
        }