示例#1
0
		protected override void OnCreate(Bundle bundle)
		{
			base.OnCreate(bundle);

			setup();

			// Set our view from the "main" layout resource
			SetContentView(Resource.Layout.Main);

			drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
			drawerList = FindViewById<RecyclerView>(Resource.Id.left_drawer);

			drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);
			drawerList.SetLayoutManager(new LinearLayoutManager(this));
			adapter = new MenuAdapter();
			drawerList.SetAdapter(adapter);

			// enable ActionBar app icon to behave as action to toggle nav drawer
			this.ActionBar.SetDisplayHomeAsUpEnabled(true);
			this.ActionBar.SetHomeButtonEnabled(true);
			this.ActionBar.Title = "Test";
			drawerToggle = new MainDrawerToggle(this, drawerLayout,
				Resource.Drawable.ic_drawer,
				Resource.String.drawer_open,
				Resource.String.drawer_close);

			drawerLayout.AddDrawerListener(drawerToggle);

			drawerLayout.CloseDrawer(drawerList);
			vm.NavigatedTo(null);
		}
示例#2
0
        protected override void OnCreateActivity(Bundle state)
        {
            base.OnCreateActivity(state);

            SetContentView(Resource.Layout.MainDrawerActivity);

            MainToolbar    = FindViewById <Toolbar> (Resource.Id.MainToolbar);
            DrawerListView = FindViewById <ListView> (Resource.Id.DrawerListView);
            DrawerUserView = LayoutInflater.Inflate(Resource.Layout.MainDrawerListHeader, null);
            DrawerUserName = DrawerUserView.FindViewById <TextView> (Resource.Id.TitleTextView);
            DrawerImage    = DrawerUserView.FindViewById <ProfileImageView> (Resource.Id.IconProfileImageView);
            DrawerListView.AddHeaderView(DrawerUserView);
            DrawerListView.Adapter    = drawerAdapter = new DrawerListAdapter();
            DrawerListView.ItemClick += OnDrawerListViewItemClick;

            var authManager = ServiceContainer.Resolve <AuthManager> ();

            authManager.PropertyChanged += OnUserChangedEvent;

            DrawerLayout = FindViewById <DrawerLayout> (Resource.Id.DrawerLayout);
            DrawerToggle = new ActionBarDrawerToggle(this, DrawerLayout, MainToolbar, Resource.String.EntryName, Resource.String.EntryName);

            DrawerLayout.SetDrawerShadow(Resource.Drawable.drawershadow, (int)GravityFlags.Start);
            DrawerLayout.SetDrawerListener(DrawerToggle);

            var drawerFrameLayout = FindViewById <FrameLayout> (Resource.Id.DrawerFrameLayout);

            drawerFrameLayout.Touch += (sender, e) => {
                // Do nothing, just absorb the event
                // TODO: Improve this dirty solution?
            };

            Timer.OnCreate(this);

            var lp = new Android.Support.V7.App.ActionBar.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent, (int)GravityFlags.Right);

            MainToolbar.SetNavigationIcon(Resource.Drawable.ic_menu_black_24dp);
            SetSupportActionBar(MainToolbar);
            SupportActionBar.SetTitle(Resource.String.MainDrawerTimer);
            SupportActionBar.SetCustomView(Timer.Root, lp);
            SupportActionBar.SetDisplayShowCustomEnabled(true);

            if (state == null)
            {
                OpenPage(DrawerListAdapter.TimerPageId);
            }
            else
            {
                // Restore page stack
                pageStack.Clear();
                var arr = state.GetIntArray(PageStackExtra);
                if (arr != null)
                {
                    pageStack.AddRange(arr);
                }
            }

            // Make sure that the user will see newest data when they start the activity
            ServiceContainer.Resolve <ISyncManager> ().Run();
        }
示例#3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            RegisterForPushNotifications();

            RegisterFragments(bundle);
            SetContentView(Resource.Layout.MainView);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += (_, e) => InvalidateOptionsMenu();
            _drawerToggle.DrawerOpened += (_, e) => InvalidateOptionsMenu();
            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);
            _drawerLayout.Post(() => _drawerToggle.SyncState());
            _bindableProgress = new BindableProgress(this);
            SetUpBindings();

            Akavache.BlobCache.ApplicationName = "MyHealth";

            ViewModel.ShowMenu();
            ViewModel.ShowHome();

            var authContext = new PlatformParameters(this);

            Task.Run(() => SignIn(authContext));
        }
        public void SetUp(int fragmentId, DrawerLayout drawerLayout)
        {
            try
            {
                mFragmentContainerView = Activity.FindViewById(fragmentId);

                mDrawerLayout = drawerLayout;

                mDrawerLayout.SetDrawerShadow(MyTrap.Droid.Resource.Drawable.drawer_shadow, GravityCompat.Start);

                ActionBar actionBar = GetActionBar();

                actionBar.SetDisplayHomeAsUpEnabled(true);
                actionBar.SetHomeButtonEnabled(true);

                mDrawerToggle = new MyActionBarDrawerToggle(Activity, mDrawerLayout, MyTrap.Droid.Resource.Drawable.side_menu, MyTrap.Droid.Resource.String.navigation_drawer_open, MyTrap.Droid.Resource.String.navigation_drawer_close);

                ((MyActionBarDrawerToggle)mDrawerToggle).owner = this;

                var myRunnable = new MyRunnablePost();
                myRunnable.owner = this;

                mDrawerLayout.Post(myRunnable);

                mDrawerLayout.SetDrawerListener(mDrawerToggle);
            }
            catch (Exception exception)
            {
                InsightsUtils.LogException(exception);
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            RegisterForDetailsRequests(bundle);

            SetContentView(Resource.Layout.home);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            _drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MyActionBarDrawerToggle(this, _drawer, Resource.Drawable.ic_drawer_dark,
                                                        Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += (_, e) => InvalidateOptionsMenu();
            _drawerToggle.DrawerOpened += (_, e) => InvalidateOptionsMenu();
            _drawer.SetDrawerListener(_drawerToggle);

            if (bundle == null)
            {
                ViewModel.ShowMenuCommand.Execute(null);

                _drawer.OpenDrawer((int)GravityFlags.Left);
            }
        }
示例#6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            _fragmentManager = FragmentManager;

            SetContentView(Resource.Layout.MainView);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += _drawerToggle_DrawerClosed;
            _drawerToggle.DrawerOpened += _drawerToggle_DrawerOpened;

            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);

            ViewModel.ShowMenu();
            ViewModel.ShowSearchRemittances();
        }
示例#7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            
            //SupportFragmentManager.PopBackStackImmediate(null, (int)PopBackStackFlags.Inclusive);
            SetContentView(Resource.Layout.page_home_view);

            _title = _drawerTitle = Title;
            _drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);

            _drawerList = FindViewById<MvxListView>(Resource.Id.left_drawer);

            
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true); 
            SupportActionBar.SetBackgroundDrawable(Resources.GetDrawable(Resource.Color.s_main_green));
            SupportActionBar.SetLogo(Resource.Drawable.logo_white);
            
            

            if (_drawer != null)
            {

                _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

                //DrawerToggle is the animation that happens with the indicator next to the
                //ActionBar icon. You can choose not to use this.
                _drawerToggle = new MyActionBarDrawerToggle(this, _drawer,
                    Resource.Drawable.ic_navigation_drawer,
                    Resource.String.drawer_open,
                    Resource.String.drawer_close);

                _drawerToggle.DrawerClosed += delegate
                {
                    
                    Title = _title;
                    SupportInvalidateOptionsMenu();                };

                _drawerToggle.DrawerOpened += delegate
                {
                   
                    SupportActionBar.Title = _drawerTitle;
                    SupportInvalidateOptionsMenu();

                    // Close open soft keyboard when drawer opens.
                    var inputManager = (InputMethodManager)GetSystemService(InputMethodService);
                    inputManager.HideSoftInputFromWindow(Window.DecorView.WindowToken, 0);
                };

                _drawer.SetDrawerListener(_drawerToggle);
            }

            RegisterForDetailsRequests();

            if (null == savedInstanceState)
            {
                ViewModel.SelectMenuItemCommand.Execute(ViewModel.MenuItems[0]);
            }
        }
示例#8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            AndroidExtensions.Initialize(this);
            SetContentView(Resource.Layout.Main);

            this.drawer       = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            this.drawerToggle = new MoyeuActionBarToggle(this,
                                                         drawer,
                                                         Resource.Drawable.ic_drawer,
                                                         Resource.String.open_drawer,
                                                         Resource.String.close_drawer)
            {
                OpenCallback = () => {
                    ActionBar.Title = Title;
                    CurrentFragment.HasOptionsMenu = false;
                    InvalidateOptionsMenu();
                },
                CloseCallback = () => {
                    var currentFragment = CurrentFragment;
                    if (currentFragment != null)
                    {
                        ActionBar.Title = ((IMoyeuSection)currentFragment).Title;
                        currentFragment.HasOptionsMenu = true;
                    }
                    InvalidateOptionsMenu();
                },
            };
            drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow, (int)GravityFlags.Left);
            drawer.SetDrawerListener(drawerToggle);
            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            Hubway.Instance.Subscribe(this);
            FavoriteManager.FavoritesChanged += (sender, e) => aroundAdapter.Refresh();

            drawerMenu = FindViewById <ListView> (Resource.Id.left_drawer);
            drawerMenu.AddFooterView(new Space(this));
            drawerMenu.ItemClick += HandleSectionItemClick;
            menuNormalTf          = Typeface.Create(Resources.GetString(Resource.String.menu_item_fontFamily),
                                                    TypefaceStyle.Normal);
            menuHighlightTf = Typeface.Create(Resources.GetString(Resource.String.menu_item_fontFamily),
                                              TypefaceStyle.Bold);
            drawerMenu.Adapter = new DrawerMenuAdapter(this);

            drawerAround            = FindViewById <ListView> (Resource.Id.left_drawer_around);
            drawerAround.ItemClick += HandleAroundItemClick;
            drawerAround.Adapter    = aroundAdapter = new DrawerAroundAdapter(this);

            drawerMenu.SetItemChecked(0, true);
            if (CheckGooglePlayServices())
            {
                client = CreateApiClient();
                SwitchTo(mapFragment = new HubwayMapFragment(this));
                ActionBar.Title      = ((IMoyeuSection)mapFragment).Title;
            }
        }
    protected override void OnCreate(Bundle savedInstanceState)
    {
      base.OnCreate(savedInstanceState);
      SetContentView(Resource.Layout.main);

      sections = Resources.GetTextArray(Resource.Array.drawer_sections);

      currentSectionTitle = drawerTitle = Title;

      drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
      drawerListView = FindViewById<ListView>(Resource.Id.left_drawer);

      drawerListView.Adapter = new ArrayAdapter<string>(this, Resource.Layout.item_menu, sections);

      drawerListView.ItemClick += (sender, args) => ListItemClicked(args.Position);


      drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);



      //DrawerToggle is the animation that happens with the indicator next to the actionbar
      drawerToggle = new DrawerToggle(this, drawerLayout,
                                                Resource.Drawable.ic_drawer_light,
                                                Resource.String.drawer_open,
                                                Resource.String.drawer_close);

      //Display the current fragments title and update the options menu
      drawerToggle.DrawerClosed += (o, args) =>
      {
        ActionBar.Title = currentSectionTitle;
        InvalidateOptionsMenu();
      };

      //Display the drawer title and update the options menu
      drawerToggle.DrawerOpened += (o, args) =>
      {
        ActionBar.Title = drawerTitle;
        InvalidateOptionsMenu();
      };

      //Set the drawer lister to be the toggle.
      drawerLayout.SetDrawerListener(drawerToggle);



      //If first time you will want to go ahead and click first item.
      if (savedInstanceState == null)
      {
        ListItemClicked(0);
      }


      ActionBar.SetDisplayHomeAsUpEnabled(true);
      ActionBar.SetHomeButtonEnabled(true);
    }
示例#10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.main);

            sections = Resources.GetTextArray(Resource.Array.drawer_sections);

            currentSectionTitle = drawerTitle = Title;

            drawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            drawerListView = FindViewById <ListView>(Resource.Id.left_drawer);

            drawerListView.Adapter = new ArrayAdapter <string>(this, Resource.Layout.item_menu, sections);

            drawerListView.ItemClick += (sender, args) => ListItemClicked(args.Position);


            drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);



            //DrawerToggle is the animation that happens with the indicator next to the actionbar
            drawerToggle = new DrawerToggle(this, drawerLayout,
                                            Resource.Drawable.ic_navigation_drawer_light,
                                            Resource.String.drawer_open,
                                            Resource.String.drawer_close);

            //Display the current fragments title and update the options menu
            drawerToggle.DrawerClosed += (o, args) =>
            {
                ActionBar.Title = currentSectionTitle;
                InvalidateOptionsMenu();
            };

            //Display the drawer title and update the options menu
            drawerToggle.DrawerOpened += (o, args) =>
            {
                ActionBar.Title = drawerTitle;
                InvalidateOptionsMenu();
            };

            //Set the drawer lister to be the toggle.
            drawerLayout.SetDrawerListener(drawerToggle);



            //If first time you will want to go ahead and click first item.
            if (savedInstanceState == null)
            {
                ListItemClicked(0);
            }


            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);
        }
示例#11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            mTitle       = Resources.GetString(Resource.String.system_overview);
            mDrawerTitle = Resources.GetString(Resource.String.app_name);

            mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mNavView      = FindViewById <NavigationView>(Resource.Id.nav_view);

            // set a custom shadow that overlays the main content when the drawer opens
            mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);

            // enable ActionBar app icon to behave as action to toggle nav drawer
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            // ActionBarDrawerToggle ties together the the proper interactions
            // between the sliding drawer and the action bar app icon
            mDrawerToggle = new CustomActionBarDrawerToggle(
                this,                        /* host Activity */
                mDrawerLayout,               /* DrawerLayout object */
                Resource.String.drawer_open, /* "open drawer" description for accessibility */
                Resource.String.drawer_close /* "close drawer" description for accessibility */
                );

            mDrawerLayout.SetDrawerListener(mDrawerToggle);

            mNavView.SetNavigationItemSelectedListener(this);
            FragmentManager.AddOnBackStackChangedListener(this);

            if (savedInstanceState == null)
            {
                ShowSystemOverview();
            }

            if (Intent.Extras != null)
            {
                foreach (var key in Intent.Extras.KeySet())
                {
                    var value = Intent.Extras.GetString(key);
                    Log.Debug(TAG, "Key: {0} Value: {1}", key, value);
                }
            }

            var playAvailable = IsPlayServicesAvailable();

            if (playAvailable)
            {
                FirebaseApp.InitializeApp(this);
                Log.Debug(TAG, "InstanceID token: " + FirebaseInstanceId.Instance.Token);
                Log.Debug(TAG, "google app id: " + Resource.String.google_app_id);
            }
        }
示例#12
0
        protected override void OnCreateActivity(Bundle bundle)
        {
            base.OnCreateActivity(bundle);

            SetContentView(Resource.Layout.MainDrawerActivity);

            DrawerListView            = FindViewById <ListView> (Resource.Id.DrawerListView);
            DrawerListView.Adapter    = drawerAdapter = new DrawerListAdapter();
            DrawerListView.ItemClick += OnDrawerListViewItemClick;

            DrawerLayout = FindViewById <DrawerLayout> (Resource.Id.DrawerLayout);
            DrawerToggle = new ActionBarDrawerToggle(this, DrawerLayout, Resource.Drawable.IcDrawer, Resource.String.EntryName, Resource.String.EntryName);

            DrawerLayout.SetDrawerShadow(Resource.Drawable.drawershadow, (int)GravityFlags.Start);
            DrawerLayout.SetDrawerListener(DrawerToggle);

            Timer.OnCreate(this);
            var lp = new ActionBar.LayoutParams(ActionBar.LayoutParams.WrapContent, ActionBar.LayoutParams.WrapContent);

            lp.Gravity = GravityFlags.Right | GravityFlags.CenterVertical;

            var bus = ServiceContainer.Resolve <MessageBus> ();

            drawerSyncStarted  = bus.Subscribe <SyncStartedMessage> (SyncStarted);
            drawerSyncFinished = bus.Subscribe <SyncFinishedMessage> (SyncFinished);

            DrawerSyncView = FindViewById <FrameLayout> (Resource.Id.DrawerSyncStatus);

            syncRetryButton        = DrawerSyncView.FindViewById <ImageButton> (Resource.Id.SyncRetryButton);
            syncRetryButton.Click += OnSyncRetryClick;

            syncStatusText = DrawerSyncView.FindViewById <TextView> (Resource.Id.SyncStatusText);

            ActionBar.SetCustomView(Timer.Root, lp);
            ActionBar.SetDisplayShowCustomEnabled(true);
            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            if (bundle == null)
            {
                OpenPage(DrawerListAdapter.TimerPageId);
            }
            else
            {
                // Restore page stack
                pageStack.Clear();
                var arr = bundle.GetIntArray(PageStackExtra);
                if (arr != null)
                {
                    pageStack.AddRange(arr);
                }
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            wIIDBServiceIntent = new Intent(WorkingInetInteractDB.aecServiceIntent);
            downloadedReceiver = new DownloadedReceiver();

            authentication = true;

            SetContentView(Resource.Layout.MainDrawer);
            _title      = _drawerTitle = Title;
            _menuTitles = Resources.GetStringArray(Resource.Array.MenuArray);
            _drawer     = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerList = FindViewById <ListView>(Resource.Id.left_drawer);

            _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

            _drawerList.Adapter    = new ArrayAdapter <string>(this, Resource.Layout.DrawerListItem, _menuTitles);
            _drawerList.ItemClick += (sender, args) => SelectItem(args.Position);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            //DrawerToggle is the animation that happens with the indicator next to the ActionBar icon. You can choose not to use this.
            _drawerToggle = new MyActionBarDrawerToggle(this, _drawer, Resource.Drawable.ic_drawer_light, Resource.String.DrawerOpen, Resource.String.DrawerClose);


            _drawerToggle.DrawerClosed += delegate      //You can alternatively use _drawer.DrawerClosed here
            {
                ActionBar.Title = _title;
                string visibleFragmentTag = FragmentManager.FindFragmentById(Resource.Id.content_frame).Tag;
                if (visibleFragmentTag == "settingsfragment")
                {
                    ActionBar.Title = GetString(Resource.String.Preferences);
                }
                drawerOpen = false;
                InvalidateOptionsMenu();
            };

            _drawerToggle.DrawerOpened += delegate      //You can alternatively use _drawer.DrawerOpened here
            {
                ActionBar.Title = _drawerTitle;
                drawerOpen      = true;
                InvalidateOptionsMenu();
            };
            _drawer.SetDrawerListener(_drawerToggle);

            //При запуске приложения открывается нулевой элемент из switch'а для Navigation Drawer
            if (null == savedInstanceState)
            {
                SelectItem(0);
            }
        }
示例#14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _title        = _drawerTitle = Title;
            _planetTitles = Resources.GetStringArray(Resource.Array.PlanetsArray);
            _drawer       = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerList   = FindViewById <ListView>(Resource.Id.left_drawer);

            _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

            _drawerList.Adapter = new ArrayAdapter <string>(this,
                                                            Resource.Layout.DrawerListItem, _planetTitles);
            _drawerList.ItemClick += (sender, args) => SelectItem(args.Position);


            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            //DrawerToggle is the animation that happens with the indicator next to the
            //ActionBar icon. You can choose not to use this.
            _drawerToggle = new MyActionBarDrawerToggle(this, _drawer,
                                                        Resource.Drawable.ic_drawer_light,
                                                        Resource.String.DrawerOpen,
                                                        Resource.String.DrawerClose);

            //You can alternatively use _drawer.DrawerClosed here
            _drawerToggle.DrawerClosed += delegate
            {
                ActionBar.Title = _title;
                InvalidateOptionsMenu();
            };

            //You can alternatively use _drawer.DrawerOpened here
            _drawerToggle.DrawerOpened += delegate
            {
                ActionBar.Title = _drawerTitle;
                InvalidateOptionsMenu();
            };

            _drawer.SetDrawerListener(_drawerToggle);

            if (null == savedInstanceState)
            {
                SelectItem(0);
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Menu);

            _title = _drawerTitle = Title;
            _menuTitles = Resources.GetStringArray(Resource.Array.MenuArray);
            _drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
            _drawerList = FindViewById<ListView>(Resource.Id.left_drawer);

            _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

            _drawerList.Adapter = new ArrayAdapter<string>(this,
                Resource.Layout.drawer_item, _menuTitles);
            _drawerList.ItemClick += (sender, args) => SelectItem(args.Position);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);
            ActionBar.SetIcon(new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));

            //DrawerToggle is the animation that happens with the indicator next to the
            //ActionBar icon. You can choose not to use this.
            _drawerToggle = new MyActionBarDrawerToggle(this, _drawer,
                Resource.Drawable.ic_drawer_light,
                Resource.String.DrawerOpen,
                Resource.String.DrawerClose);

            //You can alternatively use _drawer.DrawerClosed here
            _drawerToggle.DrawerClosed += delegate
            {
                ActionBar.Title = _title;
                ActionBar.SetIcon(new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));
                InvalidateOptionsMenu();
            };

            //You can alternatively use _drawer.DrawerOpened here
            _drawerToggle.DrawerOpened += delegate
            {
                ActionBar.Title = _drawerTitle;
                InvalidateOptionsMenu();
            };

            _drawer.SetDrawerListener(_drawerToggle);

            if (null == savedInstanceState)
                SelectItem(0);
        }
示例#16
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_navigation_drawer);

            prefs      = PreferenceManager.GetDefaultSharedPreferences(this);
            prefEditor = prefs.Edit();

            mDrawerTitle   = this.Title;
            mOptionsTitles = this.Resources.GetStringArray(Resource.Array.drawer_items_array);
            mDrawerLayout  = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            mDrawerList    = FindViewById <RecyclerView> (Resource.Id.left_drawer);

            // set a custom shadow that overlays the main content when the drawer opens
            mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);
            // improve performance by indicating the list if fixed size.
            mDrawerList.HasFixedSize = true;
            mDrawerList.SetLayoutManager(new LinearLayoutManager(this));

            // set up the drawer's list view with items and click listener
            mDrawerList.SetAdapter(new OptionsAdapter(mOptionsTitles, this));
            // enable ActionBar app icon to behave as action to toggle nav drawer
            this.ActionBar.SetDisplayHomeAsUpEnabled(true);
            this.ActionBar.SetHomeButtonEnabled(true);

            // ActionBarDrawerToggle ties together the the proper interactions
            // between the sliding drawer and the action bar app icon

            mDrawerToggle = new MyActionBarDrawerToggle(this, mDrawerLayout,
                                                        Resource.Drawable.Drawer,
                                                        Resource.String.drawer_open,
                                                        Resource.String.drawer_close);

            mDrawerLayout.SetDrawerListener(mDrawerToggle);
            if (savedInstanceState == null)             //first launch
            {
                selectItem(0);
            }

            if (!prefs.GetBoolean(CONSTANTS.RECEIVE_NOTIFICATION_BOOLEAN, false))
            {
                ShowDialog("Allow Care-Me to send notifications. You can always change this settings in profile.");
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            RegisterHockeyApp();

            // Settings needed by the Microsoft Graph service client.
            MicrosoftGraphService.SetAuthenticationUiContext(new PlatformParameters(this));
            MicrosoftGraphService.SetClientId(AppSettings.DroidClientId);
            MicrosoftGraphService.SetRedirectUri(AppSettings.RedirectUri);

            if (Settings.ADAuthenticationEnabled)
            {
                Task.Run(() => MicrosoftGraphService.SignInAsync());
            }

            RegisterForPushNotifications();

            _fragmentManager = FragmentManager;
            RegisterFragments(bundle);
            SetContentView(Resource.Layout.MainView);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += (_, e) => InvalidateOptionsMenu();
            _drawerToggle.DrawerOpened += (_, e) => InvalidateOptionsMenu();
            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);
            _drawerLayout.Post(() => _drawerToggle.SyncState());
            _bindableProgress = new BindableProgress(this);
            SetUpBindings();

            Akavache.BlobCache.ApplicationName = "MyHealth";

            ViewModel.ShowMenu();
            ViewModel.ShowHome();
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            AndroidExtensions.Initialize(this);
            AnalyticsHelper.Initialize(ApplicationContext);

            SetContentView(Resource.Layout.Main);

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar> (Resource.Id.toolbar);

            ViewCompat.SetElevation(toolbar, TypedValue.ApplyDimension(ComplexUnitType.Dip, 2, Resources.DisplayMetrics));
            SetSupportActionBar(toolbar);

            this.drawer = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow, (int)GravityFlags.Start);

            drawerToggle = new Android.Support.V7.App.ActionBarDrawerToggle(this,
                                                                            drawer,
                                                                            Resource.String.open_drawer,
                                                                            Resource.String.close_drawer);
            drawer.AddDrawerListener(drawerToggle);

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            Hubway.Instance.Subscribe(this);
            FavoriteManager.FavoritesChanged += (sender, e) => aroundAdapter.Refresh();

            drawerAround            = FindViewById <ListView> (Resource.Id.left_drawer_around);
            drawerAround.ItemClick += HandleAroundItemClick;
            drawerAround.Adapter    = aroundAdapter = new DrawerAroundAdapter(this);

            drawerMenu = FindViewById <NavigationView> (Resource.Id.left_drawer);
            drawerMenu.NavigationItemSelected += HandlerNavigationItemSelected;

            if (CheckGooglePlayServices())
            {
                PostCheckGooglePlayServices();
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            drawerLayout = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, (int)GravityFlags.Start);
            drawerList         = FindViewById <ListView> (Resource.Id.flyout);
            drawerList.Adapter = new ArrayAdapter <string> (this, Resource.Layout.drawer_list_item, sections);


            drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, Resource.String.drawer_open, Resource.String.drawer_close);

            drawerLayout.SetDrawerListener(drawerToggle);

            drawerList.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => ListItemClicked(e.Position);
            ListItemClicked(0);

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
        }
示例#20
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);

            drawerLayout = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, (int)GravityFlags.Start);

            drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, Resource.Drawable.ic_drawer, Resource.String.drawer_open, Resource.String.drawer_close);
            drawerLayout.SetDrawerListener(drawerToggle);

            drawerList         = FindViewById <ListView> (Resource.Id.flyout);
            drawerList.Adapter = new ArrayAdapter <string> (this, Resource.Layout.drawer_list_item, sections);

            drawerList.ItemClick += (sender, e) => ListItemClicked(e.Position);
            ListItemClicked(0);

            // Enabling the home button as "up" will show a "go back button" by default. This will be changed by the drawer into a "hamburger" button.
            // This will also implicitly enable the home button (http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setHomeButtonEnabled(boolean)).
            ActionBar.SetDisplayHomeAsUpEnabled(true);
        }
示例#21
0
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
			SetContentView (Resource.Layout.Main);

			drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
			drawerLayout.SetDrawerShadow (Resource.Drawable.drawer_shadow, (int)GravityFlags.Start);

			drawerToggle = new ActionBarDrawerToggle (this, drawerLayout, Resource.Drawable.ic_drawer, Resource.String.drawer_open, Resource.String.drawer_close);
			drawerLayout.SetDrawerListener (drawerToggle);

			drawerList = FindViewById<ListView> (Resource.Id.flyout);
			drawerList.Adapter = new ArrayAdapter<string> (this, Resource.Layout.drawer_list_item, sections);

			drawerList.ItemClick += (sender, e) => ListItemClicked (e.Position);
			ListItemClicked (0);

			// Enabling the home button as "up" will show a "go back button" by default. This will be changed by the drawer into a "hamburger" button.
			// This will also implicitly enable the home button (http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setHomeButtonEnabled(boolean)).
			ActionBar.SetDisplayHomeAsUpEnabled (true);
		}
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			SetContentView (Resource.Layout.Main);

			drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
			drawerLayout.SetDrawerShadow (Resource.Drawable.drawer_shadow, (int)GravityFlags.Start);
			drawerList = FindViewById<ListView> (Resource.Id.flyout);
			drawerList.Adapter = new ArrayAdapter<string> (this, Resource.Layout.drawer_list_item, sections);


			drawerToggle = new ActionBarDrawerToggle (this, drawerLayout, Resource.String.drawer_open, Resource.String.drawer_close);

			drawerLayout.SetDrawerListener (drawerToggle);

			drawerList.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => ListItemClicked (e.Position);
			ListItemClicked (0);

			SupportActionBar.SetDisplayHomeAsUpEnabled (true);
		}
示例#23
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_navigation_drawer);

            mDrawerTitle        = this.Title;
            navDrawerTitles [0] = this.Resources.GetString(Resource.String.select_device);
            navDrawerTitles [1] = this.Resources.GetString(Resource.String.settings);
            navDrawerTitles [2] = this.Resources.GetString(Resource.String.help);
            mDrawerLayout       = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            mDrawerList         = FindViewById <RecyclerView> (Resource.Id.left_drawer);

            // set a custom shadow that overlays the main content when the drawer opens
            mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);
            // improve performance by indicating the list if fixed size.
            mDrawerList.HasFixedSize = true;
            mDrawerList.SetLayoutManager(new LinearLayoutManager(this));

            // set up the drawer's list view with items and click listener
            mDrawerList.SetAdapter(new FragmentAdapter(navDrawerTitles, this));
            // enable ActionBar app icon to behave as action to toggle nav drawer
            this.ActionBar.SetDisplayHomeAsUpEnabled(true);
            this.ActionBar.SetHomeButtonEnabled(true);

            // ActionBarDrawerToggle ties together the the proper interactions
            // between the sliding drawer and the action bar app icon

            mDrawerToggle = new MyActionBarDrawerToggle(this, mDrawerLayout,
                                                        Resource.Drawable.ic_drawer,
                                                        Resource.String.drawer_open,
                                                        Resource.String.drawer_close);

            mDrawerLayout.SetDrawerListener(mDrawerToggle);
            if (savedInstanceState == null)
            {
                //first launch
                selectItem(0);
                SetTitle("Trips");
            }
        }
示例#24
0
        protected override void OnCreate(Bundle bundle)
        {
            // set application menu according to particular activity
            MenuItemsMask = ((uint)MenuItemEnum.Exit);

            base.OnCreate(bundle);

            SupportActionBar.SetDisplayShowTitleEnabled(false);

            _mapFragment = MapFragment.NewInstance();
            var tx = FragmentManager.BeginTransaction();

            tx.Add(Resource.Id.map, _mapFragment);
            tx.Commit();

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);
            _drawerList = FindViewById <ListView>(Resource.Id.left_drawer);

            _drawerList.Adapter    = new DrawerListAdapter(this);
            _drawerList.ItemClick += (sender, args) => SelectDrawerMenuItem(args.Position);

            // DrawerToggle is the animation that happens with the indicator next to the ActionBar icon.
            _drawerToggle = new MyActionBarDrawerToggle(this, _drawerLayout, Resource.Drawable.ic_navigation_drawer, Resource.String.DrawerOpen, Resource.String.DrawerClose);
            _drawerLayout.SetDrawerListener(_drawerToggle);

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayShowTitleEnabled(false);

            var dbVersion = ConfigurationService.Instance.DatabaseVersion;

            StartService(new Intent(this, typeof(BackgroundService)));
        }
        /// <summary>Users of this fragment must call this method to set up the navigation drawer interactions.
        ///     </summary>
        /// <remarks>Users of this fragment must call this method to set up the navigation drawer interactions.
        ///     </remarks>
        /// <param name="fragmentId">The android:id of this fragment in its activity's layout.
        ///     </param>
        /// <param name="drawerLayout">The DrawerLayout containing this fragment's UI.</param>
        public virtual void SetUp(int fragmentId, DrawerLayout drawerLayout)
        {
            mFragmentContainerView = Activity.FindViewById(fragmentId);
            mDrawerLayout          = drawerLayout;
            mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);
            ActionBar actionBar = GetActionBar();

            actionBar.SetDisplayHomeAsUpEnabled(true);
            actionBar.SetHomeButtonEnabled(true);
            // ActionBarDrawerToggle ties together the the proper interactions
            // between the navigation drawer and the action bar app icon.

            // calls onPrepareOptionsMenu()
            // calls onPrepareOptionsMenu()
            // Defer code dependent on restoration of previous instance state.
            mDrawerLayout.DrawerOpened += async(sender, e) => {
                mDrawerToggle.OnDrawerOpened(e.DrawerView);
                if (!IsAdded)
                {
                    return;
                }
                Activity.InvalidateOptionsMenu();
                mDrawerToggle.SyncState();
            };
            mDrawerLayout.DrawerClosed += async(sender, e) => {
                mDrawerToggle.OnDrawerClosed(e.DrawerView);
                if (!IsAdded)
                {
                    return;
                }
                Activity.InvalidateOptionsMenu();
                mDrawerToggle.SyncState();
            };

            mDrawerLayout.SetDrawerListener(mDrawerToggle);
        }
		protected override void OnCreate (Bundle savedInstanceState)
		{

			base.OnCreate (savedInstanceState);
			SetContentView (Resource.Layout.activity_navigation_drawer);

			mDrawerTitle = this.Title;
			mPlanetTitles = this.Resources.GetStringArray (Resource.Array.planets_array);
			mDrawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
			mDrawerList = FindViewById<RecyclerView> (Resource.Id.left_drawer);

			// set a custom shadow that overlays the main content when the drawer opens
			mDrawerLayout.SetDrawerShadow (Resource.Drawable.drawer_shadow, GravityCompat.Start);
			// improve performance by indicating the list if fixed size.
			mDrawerList.HasFixedSize = true;
			mDrawerList.SetLayoutManager (new LinearLayoutManager (this));

			// set up the drawer's list view with items and click listener
			mDrawerList.SetAdapter (new PlanetAdapter (mPlanetTitles, this));
			// enable ActionBar app icon to behave as action to toggle nav drawer
			this.ActionBar.SetDisplayHomeAsUpEnabled (true);
			this.ActionBar.SetHomeButtonEnabled (true);

			// ActionBarDrawerToggle ties together the the proper interactions
			// between the sliding drawer and the action bar app icon

			mDrawerToggle = new MyActionBarDrawerToggle (this, mDrawerLayout,
				Resource.Drawable.ic_drawer, 
				Resource.String.drawer_open, 
				Resource.String.drawer_close);

			mDrawerLayout.SetDrawerListener (mDrawerToggle);
			if (savedInstanceState == null) //first launch
				selectItem (0);
					
		}
示例#27
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            // set our layout to be the home screen
            SetContentView(Resource.Layout.HomeScreen);

            var toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            if (toolbar != null)
            {
                SetActionBar(toolbar);
            }

            menuItemsShelves = AllOurVinylManager.GetShelves().Select(x => x.Name).ToArray();

            homeLayout = FindViewById<DrawerLayout>(Resource.Id.home_layout);
            homeLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

            drawerList = FindViewById<ListView>(Resource.Id.left_drawer);
            drawerList.Adapter = new ArrayAdapter<string>(this, Resource.Layout.DrawerListItem, menuItemsShelves);
            drawerList.ItemClick += (sender, args) => SelectItem(args.Position);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            drawerToggle = new MyActionBarDrawerToggle(this, homeLayout,
                                                      Resource.Drawable.ic_drawer_dark,
                                                      Resource.String.DrawerOpen,
                                                      Resource.String.DrawerClose);

            drawerToggle.DrawerClosed += delegate
            {
                //ActionBar.Title = _title;
                InvalidateOptionsMenu();
            };

            //You can alternatively use _drawer.DrawerOpened here
            drawerToggle.DrawerOpened += delegate
            {
                //ActionBar.Title = _drawerTitle;
                InvalidateOptionsMenu();
            };

            homeLayout.SetDrawerListener(drawerToggle);

            if (null == bundle)
                SelectItem(0);
        }
示例#28
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            Xamarin.Insights.Initialize("0d4fce398ef6007c41608174cd08dca7ea995c7a", this);
            Xamarin.Insights.ForceDataTransmission = true;
            AndroidExtensions.Initialize(this);

            this.drawer       = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            this.drawerToggle = new ProntoActionBarToggle(this,
                                                          drawer,
                                                          Resource.String.open_drawer,
                                                          Resource.String.close_drawer)
            {
                OpenCallback = () =>
                {
                    SupportActionBar.Title = Title;
                    if (CurrentFragment != null)
                    {
                        CurrentFragment.HasOptionsMenu = false;
                    }
                    InvalidateOptionsMenu();
                },
                CloseCallback = () =>
                {
                    var currentFragment = CurrentFragment;
                    if (currentFragment != null)
                    {
                        SupportActionBar.Title         = ((IProntoSection)currentFragment).Title;
                        currentFragment.HasOptionsMenu = true;
                    }
                    InvalidateOptionsMenu();
                },
            };
            drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow, (int)GravityFlags.Left);
            drawer.SetDrawerListener(drawerToggle);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            Pronto.Instance.Subscribe(this);
            FavoriteManager.FavoritesChanged += (sender, e) => aroundAdapter.Refresh();

            drawerMenu = FindViewById <ListView>(Resource.Id.left_drawer);
            drawerMenu.AddFooterView(new Android.Support.V4.Widget.Space(this));
            drawerMenu.ItemClick += HandleSectionItemClick;
            menuNormalTf          = Typeface.Create(Resources.GetString(Resource.String.menu_item_fontFamily),
                                                    TypefaceStyle.Normal);

            drawerMenu.Adapter = new DrawerMenuAdapter(this);

            drawerAround            = FindViewById <ListView>(Resource.Id.left_drawer_around);
            drawerAround.ItemClick += HandleAroundItemClick;
            drawerAround.Adapter    = aroundAdapter = new DrawerAroundAdapter(this);

            drawerMenu.SetItemChecked(0, true);

            if (CheckGooglePlayServices())
            {
                client = CreateApiClient();
                SwitchTo(mapFragment   = new ProntoMapFragment(this));
                SupportActionBar.Title = ((IProntoSection)mapFragment).Title;
            }
        }
		private void InitializationDrawer()
		{
			/*
			fDrawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
			fDrawerListLeft = FindViewById<ListView>(Resource.Id.left_drawer);

			fDrawerListLeft.Adapter = new ArrayAdapter<string>(this, Resource.Layout.item_menu, Sections);

			fDrawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);
			*/

			fTitle = fDrawerTitle = Title;

			fDrawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
			fDrawerListLeft = FindViewById<ListView>(Resource.Id.left_drawer);

			fDrawerListLeft.Adapter = new ArrayAdapter<string>(this, Resource.Layout.item_menu, Sections);

			fDrawerListLeft.ItemClick += (sender, args) => ListItemClickedLeft(args.Position);

			fDrawerListRight = FindViewById<ListView>(Resource.Id.right_drawer);

			fDrawerListRight.Adapter = new ArrayAdapter<string>(this, Resource.Layout.item_menu, Sections);

			fDrawerListRight.ItemClick += (sender, args) => ListItemClickedRight(args.Position);

			fDrawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

			//DrawerToggle is the animation that happens with the indicator next to the actionbar
			fDrawerToggle = new MyActionBarDrawerToggle(this,
														fDrawer,
														Resource.Drawable.ic_drawer_light,
														Resource.String.drawer_open,
														Resource.String.drawer_close);

			//Display the current fragments title and update the options menu
			fDrawerToggle.DrawerClosed += (o, args) =>
			{
				ActionBar.Title = fTitle;
				InvalidateOptionsMenu();
			};

			//Display the drawer title and update the options menu
			fDrawerToggle.DrawerOpened += (o, args) =>
			{
				ActionBar.Title = fDrawerTitle;
				InvalidateOptionsMenu();
			};

			//Set the drawer lister to be the toggle.
			fDrawer.SetDrawerListener(fDrawerToggle);
		}
示例#30
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            SetContentView (Resource.Layout.InitActivity);
            ColorDrawable colorDrawable = new ColorDrawable (Color.ParseColor (Colores.BaseColo));

            ActionBar.SetBackgroundDrawable (colorDrawable);
            ActionBar.SetIcon (Resource.Drawable.ic_action_icon);
            ActionBar.SetDisplayHomeAsUpEnabled (true);
            ActionBar.SetHomeButtonEnabled (true);

            _title = _drawerTitle = Title;

            try {

                _drawer = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
                _drawerList = FindViewById<ListView> (Resource.Id.left_drawer);
                LoadMenu (2);
                var inputView = this.LayoutInflater.Inflate (Resource.Layout.ProcessBarView, null);

                ImgLogo = inputView.FindViewById<ImageView> (Resource.Id.ImgLogo);
                TxtEntrar = inputView.FindViewById<TextView> (Resource.Id.TxtEntrar);
                TxtContact = inputView.FindViewById<TextView> (Resource.Id.TxtContact);

                _drawerList.AddHeaderView (inputView);

                _drawer.SetDrawerShadow (Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Left);

                _drawerList.ItemClick += (sender, args) => SelectItem (args.Position);

                _drawerToggle = new MyActionBarDrawerToggle (this, _drawer,
                    Resource.Drawable.ic_drawer_light,
                    Resource.String.DrawerOpen,
                    Resource.String.DrawerClose);

                _drawerToggle.DrawerClosed += delegate {
                    ActionBar.Title = _title;
                    InvalidateOptionsMenu ();
                };

                _drawerToggle.DrawerOpened += delegate {
                    ActionBar.Title = _drawerTitle;
                    InvalidateOptionsMenu ();
                    LoadUserDatos ();
                };

                _drawer.SetDrawerListener (_drawerToggle);

                if (bundle == null) {
                    SelectItem (1);
                }

                LoadUserDatos ();

            } catch (Exception) {
                return;
            }
        }
示例#31
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            _fragmentManager = FragmentManager;

            SetContentView(Resource.Layout.Main);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += _drawerToggle_DrawerClosed;
            _drawerToggle.DrawerOpened += _drawerToggle_DrawerOpened;

            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);

            #region old

            //ImageButton im = FindViewById<ImageButton>(Resource.Id.move_button);
            ////set position TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta
            //Animation animation = new TranslateAnimation(0, 500, 0, 0);
            //// set Animation for 5 sec
            //animation.Duration = 1000;
            ////for button stops in the new position.
            //animation.FillAfter = true;
            //im.StartAnimation(animation);


            //mLinearLayout = FindViewById<LinearLayout>(Resource.Id.expandable);
            //mLinearLayout.Visibility = ViewStates.Gone;
            //mLinearLayoutHeader = FindViewById<LinearLayout>(Resource.Id.header);
            //mLinearLayoutHeader.Click += (s, e) =>
            //{
            //    if (mLinearLayout.Visibility.Equals(ViewStates.Gone))
            //    {
            //        //set Visible
            //        mLinearLayout.Visibility = ViewStates.Visible;
            //        int widthSpec = View.MeasureSpec.MakeMeasureSpec(0, MeasureSpecMode.Unspecified);
            //        int heightSpec = View.MeasureSpec.MakeMeasureSpec(0, MeasureSpecMode.Unspecified);
            //        mLinearLayout.Measure(widthSpec, heightSpec);

            //        ValueAnimator mAnimator = slideAnimator(0, mLinearLayout.MeasuredHeight);
            //        mAnimator.Start();

            //    }
            //    else
            //    {
            //        //collapse();
            //        int finalHeight = mLinearLayout.Height;

            //        ValueAnimator mAnimator = slideAnimator(finalHeight, 0);
            //        mAnimator.Start();
            //        mAnimator.AnimationEnd += (object IntentSender, EventArgs arg) => {
            //            mLinearLayout.Visibility = ViewStates.Gone;
            //        };
            //    }
            //};

            #endregion

            Log.Debug(TAG, "Activity1 is loaded.");
        }
        /// <summary>
        /// Users of this fragment must call this method to set up the navigation drawer interactions.
        /// </summary>
        /// <param name="fragmentId">The <c>android:id</c> of this fragment in its activity's layout.</param>
        /// <param name="drawerLayout">The <see cref="DrawerLayout"/> containing this fragment's UI.</param>
        public void Setup(int fragmentId, DrawerLayout drawerLayout)
        {
            this.drawerLayout = drawerLayout;

            fragmentContainerView = Activity.FindViewById(fragmentId);

            drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);

            drawerToggle = new NavigationDrawerToggle(Activity,
                drawerLayout,
                0,
                0);

            drawerToggle.Closed += (sender, args) => Activity.InvalidateOptionsMenu();
            drawerToggle.Opened += (sender, args) => Activity.InvalidateOptionsMenu();

            drawerToggle.SyncState();

            drawerLayout.SetDrawerListener(drawerToggle);

            // Select either the default item (0) or the last selected item.
            SelectItem(currentSelectedPosition);
        }
示例#33
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            var context = this.ApplicationContext;

            BusTrackerAppContext.Version = context.PackageManager
                                           .GetPackageInfo(context.PackageName, 0)
                                           .VersionName;

            base.OnCreate(savedInstanceState);

            this.SetContentView(Resource.Layout.page_home_view);

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            this.SetSupportActionBar(toolbar);

            _drawer         = this.FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _navigationView = this.FindViewById <NavigationView>(Resource.Id.nav_view);
            _navigationView.NavigationItemSelected += this.OnNavigationItemSelected;
            _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

            //DrawerToggle is the animation that happens with the indicator next to the
            //ActionBar icon.
            _drawerToggle = new BusTrackerActionBarDrawerToggle(
                this,
                _drawer,
                Resource.String.drawer_open,
                Resource.String.drawer_close);

            _drawerToggle.DrawerClosed += delegate
            {
                this.InvalidateOptionsMenu();
            };

            _drawerToggle.DrawerOpened += delegate
            {
                this.InvalidateOptionsMenu();
            };

            _drawer.SetDrawerListener(_drawerToggle);

            this.RegisterForDetailsRequests();

            this.EnableDrawer();

            this.SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            this.SupportActionBar.SetHomeButtonEnabled(true);
            this.SupportActionBar.Title = AppResources.map_view_title;

            var progressView = this.FindViewById <SmoothProgressBar>(Resource.Id.progressbar);
            var set          = this.CreateBindingSet <HomeView, HomeViewModel>();

            set.Bind(progressView)
            .For(lt => lt.Visibility)
            .To(vm => vm.IsBusy)
            .WithConversion("Visibility");

            set.Apply();

            this.ShowMap();
        }
示例#34
0
		protected override void OnCreate(Bundle savedInstanceState)
		{
			base.OnCreate(savedInstanceState);

			// Set our view from the "main" layout resource
			SetContentView(Resource.Layout.Menu);
		
			Intent t = this.Intent;

				bool firstload=t.GetBooleanExtra("FirstLoad",false);
			
			if (firstload == true) {
				
			}

			User sv = BUser.GetMainUser (SQLite_Android.GetConnection ());
			_title = _drawerTitle = Title;
			_menuTitles = Resources.GetStringArray(Resource.Array.MenuArray);
			_drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
			_drawerList = FindViewById<ListView>(Resource.Id.left_drawer);

			_drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);
			View header = this.LayoutInflater.Inflate (Resource.Layout.DrawerHeader, null);
			header.FindViewById<TextView> (Resource.Id.txtTenSV).Text=sv.Hoten;
			header.FindViewById<TextView> (Resource.Id.txtmasv).Text=sv.Id;
			_drawerList.AddHeaderView (header);
			List<DrawerItem> listItems = new List<DrawerItem> ();
		//	listItems.Add(new DrawerItem(namesv,Resource.Drawable.user,true));
			listItems.Add(new DrawerItem("Lịch Học",0,false,true));
			listItems.Add(new DrawerItem("Theo Học Kỳ",Resource.Drawable.Iclichhoc,true,false));
			listItems.Add(new DrawerItem("Theo Tuần",Resource.Drawable.calendar,false,false));

			listItems.Add(new DrawerItem("Điểm Thi",0,false,true));
			listItems.Add(new DrawerItem("Theo Học Kỳ",Resource.Drawable.Icdiemthi,true,false));
			listItems.Add(new DrawerItem("Tất Cả",Resource.Drawable.IcAdiemthi,false,false));

			listItems.Add(new DrawerItem("Học Phí-Lịch Thi",0,false,true));
			listItems.Add(new DrawerItem("Lịch Thi",Resource.Drawable.Iclichthi,true,false));
			listItems.Add(new DrawerItem("Học Phí",Resource.Drawable.Ichocphi,false,false));

			listItems.Add(new DrawerItem("Ứng Dụng",0,false,true));
			listItems.Add(new DrawerItem("Cài đặt",Resource.Drawable.Icsettings,true,false));

			listItems.Add (new DrawerItem ("Đăng xuất", Resource.Drawable.signout,false,false));
			_drawerList.Adapter = new CustomDrawerAdapter (this, listItems);
			_drawerList.ItemClick += (sender, args) => SelectItem(args.Position);


			ActionBar.SetDisplayHomeAsUpEnabled(true);
			ActionBar.SetHomeButtonEnabled(true);
			ActionBar.SetIcon(new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));

			//DrawerToggle is the animation that happens with the indicator next to the
			//ActionBar icon. You can choose not to use this.
			_drawerToggle = new MyActionBarDrawerToggle(this, _drawer,
				Resource.Drawable.ic_menu_white_18dp,
				Resource.String.DrawerOpen,
				Resource.String.DrawerClose);

			//You can alternatively use _drawer.DrawerClosed here
			_drawerToggle.DrawerClosed += delegate
			{
				ActionBar.Title = _title;
				ActionBar.SetIcon(new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));
				InvalidateOptionsMenu();
			};

			//You can alternatively use _drawer.DrawerOpened here
			_drawerToggle.DrawerOpened += delegate
			{
				ActionBar.Title = _drawerTitle;
				InvalidateOptionsMenu();
			};

			_drawer.SetDrawerListener(_drawerToggle);

			this.ActionBar.SetDisplayHomeAsUpEnabled(true);
			this.ActionBar.SetHomeButtonEnabled(true);
			if (null == savedInstanceState) {
				SelectItem (2);
				previousItemChecked = 2;
			}

		}
示例#35
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            this.RequestedOrientation = Android.Content.PM.ScreenOrientation.SensorPortrait;

            SetContentView(Resource.Layout.navigationview);

            _title              = Title;
            _drawer             = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            _drawerList         = FindViewById <MvxListView> (Resource.Id.left_drawer);
            _drawerList.Adapter = new CustomAdapter(this, (IMvxAndroidBindingContext)BindingContext, ViewModel);

            _drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);
            //DrawerToggle is the animation that happens with the indicator next to the
            //ActionBar icon. You can choose not to use

            _toolbar = FindViewById <Android.Support.V7.Widget.Toolbar> (Resource.Id.toolbar_actionbar);
            _toolbar.SetTitleTextColor(Resource.Color.white);
            SetSupportActionBar(_toolbar);

            SupportActionBar.Title = Title;
            SupportActionBar.SetDisplayHomeAsUpEnabled(false);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            SupportActionBar.SetDisplayShowCustomEnabled(true);
            _toolbar.SetTitleTextColor(Colors.MiXGreen);
            SetMenuIconAndBadge();


            _drawerToggle = new MyActionBarDrawerToggle(this, _drawer,
                                                        //Resource.Drawable.ic_drawer_light,
                                                        Resource.String.navigation_drawer_open,
                                                        Resource.String.navigation_drawer_close);


            //You can alternatively use _drawer.DrawerClosed here
            _drawerToggle.DrawerClosed += delegate {
                SupportActionBar.Title = _title;
                InvalidateOptionsMenu();
                //				SupportActionBar.Show();
            };

            //You can alternatively use _drawer.DrawerOpened here
            _drawerToggle.DrawerOpened += delegate {
                //_orgName = "";
                //_org = Mvx.Resolve<IOrganisationManager> ();
                //if (_org != null) {
                //	var selectedOrg = _org.LoadSelectedOrganisation();
                //	if(selectedOrg != null)
                //	{
                //		_orgName = selectedOrg.Name;
                //	}
                //}
                //SupportActionBar.Title = _orgName.ToUpper();
                //				SupportActionBar.Hide();
                SetMenuIconAndBadge();
                InvalidateOptionsMenu();
            };

            _drawer.AddDrawerListener(_drawerToggle);



            if (null == bundle)
            {
                if (ViewModel != null)
                {
                    ViewModel.SelectFirstView();
                }
            }

            //try {

            //Regsiter with API
            //				GcmClient.CheckDevice(this);
            //				GcmClient.CheckManifest(this);
            //
            //				if(string.IsNullOrEmpty(Mvx.Resolve<IUserSettings>().DeviceToken))
            //				{
            //					GcmClient.Register(this, PushHandlerBroadcastReceiver.SENDER_IDS);
            //				}
            //}
            //catch(Exception ex) {
            //	//RaygunClient.Current.Send (ex);
            //}
        }
        /// <summary>Users of this fragment must call this method to set up the navigation drawer interactions.
        ///     </summary>
        /// <remarks>Users of this fragment must call this method to set up the navigation drawer interactions.
        ///     </remarks>
        /// <param name="fragmentId">The android:id of this fragment in its activity's layout.
        ///     </param>
        /// <param name="drawerLayout">The DrawerLayout containing this fragment's UI.</param>
        public virtual void SetUp(int fragmentId, DrawerLayout drawerLayout)
        {
            mFragmentContainerView = Activity.FindViewById(fragmentId);
            mDrawerLayout = drawerLayout;
            mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);
            ActionBar actionBar = GetActionBar();
            actionBar.SetDisplayHomeAsUpEnabled(true);
            actionBar.SetHomeButtonEnabled(true);
            // ActionBarDrawerToggle ties together the the proper interactions
            // between the navigation drawer and the action bar app icon.

            // calls onPrepareOptionsMenu()
            // calls onPrepareOptionsMenu()
            // Defer code dependent on restoration of previous instance state.
            mDrawerLayout.DrawerOpened += async (sender, e) => {
                mDrawerToggle.OnDrawerOpened(e.DrawerView);
                if (!IsAdded)
                {
                    return;
                }
                Activity.InvalidateOptionsMenu();
                mDrawerToggle.SyncState();
            };
            mDrawerLayout.DrawerClosed += async (sender, e) => {
                mDrawerToggle.OnDrawerClosed(e.DrawerView);
                if (!IsAdded)
                {
                    return;
                }
                Activity.InvalidateOptionsMenu();
                mDrawerToggle.SyncState();
            };

            mDrawerLayout.SetDrawerListener(mDrawerToggle);
        }
示例#37
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            RequestWindowFeature(WindowFeatures.IndeterminateProgress);
            SetContentView(Resource.Layout.Navigation);

            if (HasPlayServices)
            {
                GCM   = GoogleCloudMessaging.GetInstance(this);
                RegID = RegistrationId;
                if (String.IsNullOrEmpty(RegID))
                {
                    RegisterInBackground();
                }
                else
                {
                    Console.WriteLine("Seems like we have a RegID");
                }
            }


            cnHelper               = ConnectivityHelper.Instance(this);
            mDrawerLayout          = FindViewById <DrawerLayout> (Resource.Id.drawer_layout);
            mDrawerList            = FindViewById <ListView> (Resource.Id.left_drawer);
            mDrawerList.Adapter    = new DrawerAdapter(this);
            mDrawerList.ItemClick += (sender, e) => {
                switch (e.Position)
                {
                case 0:
                    var publications = new PublicationsFragment(false);
                    FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, publications).Commit();
                    SetTitle(Resource.String.main_title);
                    mDrawerLayout.CloseDrawer(mDrawerList);
                    break;

                case 1:
                    var companies = new CompaniesFragment();
                    FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, companies).Commit();
                    SetTitle(Resource.String.companies);
                    mDrawerLayout.CloseDrawer(mDrawerList);
                    break;
                }
            };

            mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, GravityCompat.Start);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            DrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, Resource.Drawable.ic_navigation_drawer, Resource.String.drawer_open, Resource.String.drawer_close);
            mDrawerLayout.SetDrawerListener(DrawerToggle);

            mDrawerLayout.DrawerOpened += delegate {
                ActionBar.SetTitle(Resource.String.menu);
                //mDrawerLayout.
                InvalidateOptionsMenu();
            };
            mDrawerLayout.DrawerClosed += delegate {
                SetTitle(mTitle);
                InvalidateOptionsMenu();
            };

            pubs = new PublicationsFragment();
            FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, pubs).Commit();
            mDrawerList.SetItemChecked(0, true);
            HandleIntent(Intent);
        }
示例#38
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            if (DataManager.Get <ISettingsManager>().Settings.InAppPurchase)
            {
                BillingHandler = new SaneInAppBillingHandler(this, DataManager.Get <ISettingsManager>().Settings.PublicKey);

                try
                {
                    Task.Run(
                        async() => {
                        await BillingHandler.Connect();

                        if (DownloadManager.IsLogged())
                        {
                            //abbonamenti
                            var purch   = await BillingHandler.GetPurchases(ItemType.Subscription);
                            var subList = new List <Dictionary <string, string> >();

                            foreach (var p in purch)
                            {
                                //BillingHandler.ConsumePurchase(p);
                                Dictionary <string, string> data = new Dictionary <string, string>();

                                string orderID = p.OrderId;
                                if (orderID == null || orderID == "")
                                {
                                    orderID = p.PurchaseToken;
                                }

                                data.Add("packageName", this.PackageName);
                                data.Add("orderId", orderID);
                                data.Add("productId", p.ProductId);
                                data.Add("developerPayload", p.DeveloperPayload);
                                data.Add("purchaseTime", p.PurchaseTime.ToString());
                                data.Add("purchaseToken", p.PurchaseToken);
                                data.Add("purchaseState", p.PurchaseState.ToString());

                                subList.Add(data);
                            }

                            var encodeData = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(subList)));

                            Notification.CheckSubscriptions(encodeData);
                        }
                    }

                        );
                    //await _billingHandler.Connect();
                }
                catch (InAppBillingException ex)
                {
                    // Thrown if the commection fails for whatever reason (device doesn't support In-App billing, etc.)
                    // All methods (except for Disconnect()) may throw this exception,
                    // handling it is omitted for brevity in the rest of the samples
                    Log.Error("HomeScreen", ex.Message);
                }
            }

            //permessi cartella condivisa
            if (!this.CanAccessExternal())
            {
                var permissions = new string[] { Manifest.Permission.ReadExternalStorage, Manifest.Permission.WriteExternalStorage };
                this.RequestPermissions(permissions, 1);
            }

            //this.SetTheme(Resource.Style.MB);

            SetContentView(Resource.Layout.HomeScreen);


            MenuLabels = new Dictionary <string, string>()
            {
                { "edicola", GetString(Resource.String.menu_Edicola) },
                { "download", GetString(Resource.String.menu_Download) },
                { "impostazioni", GetString(Resource.String.menu_Settings) },
                { "crediti", GetString(Resource.String.menu_Credits) },
                { "ciccio", "ddddddd" }
            };

            _Title = _DrawerTitle = Title = this.AppName();

            _Drawer        = this.FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _DrawerList    = this.FindViewById <ListView>(Resource.Id.left_drawer);
            _DrawerContent = this.FindViewById <LinearLayout>(Resource.Id.drawer_content);

            _Drawer.SetBackgroundColor(Color.Transparent.FromHex("eeeeee"));

            //voci menu
            List <string> Sections = new List <string>();

            if (DataManager.Get <ISettingsManager>().Settings.EdicolaEnabled)
            {
                MenuItems.Add("edicola");
                Sections.Add(MenuLabels["edicola"]);
            }

            if (DataManager.Get <ISettingsManager>().Settings.DownloadEnabled)
            {
                MenuItems.Add("download");
                Sections.Add(MenuLabels["download"]);
            }

            if (DataManager.Get <ISettingsManager>().Settings.SettingsEnabled)
            {
                MenuItems.Add("impostazioni");
                Sections.Add(MenuLabels["impostazioni"]);
            }

            MenuItems.Add("crediti");
            Sections.Add(MenuLabels["crediti"]);

            //_DrawerList.Adapter = new ArrayAdapter<string>(this, Resource.Layout.DrawerListItem, Sections);
            _DrawerList.Adapter = new DrawerAdapter <string>(this, Resource.Layout.DrawerListItem, Sections);

            _DrawerList.ItemClick += (sender, args) => ListItemClicked(args.Position);

            _Drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)Android.Views.GravityFlags.Start);

            _DrawerContent.SetBackgroundColor(Color.Transparent.FromHex(DataManager.Get <ISettingsManager>().Settings.MenuFondoColor));
            _DrawerList.SetBackgroundColor(Color.Transparent.FromHex(DataManager.Get <ISettingsManager>().Settings.MenuFondoColor));

            _DrawerList.Divider       = new ColorDrawable(Color.Transparent);
            _DrawerList.DividerHeight = 8;

            _DrawerToggle = new MyActionBarDrawerToggle(this, _Drawer,
                                                        Resource.Drawable.ic_drawer,
                                                        Resource.String.DrawerOpen,
                                                        Resource.String.DrawerClose);


            //Display the current fragments title and update the options menu
            _DrawerToggle.DrawerClosed += (o, args) =>
            {
                this.ActionBar.Title = _Title;
                ActionBar.SetDisplayShowCustomEnabled(true);
                this.InvalidateOptionsMenu();
            };

            //Display the drawer title and update the options menu
            _DrawerToggle.DrawerOpened += (o, args) =>
            {
                this.ActionBar.Title = _DrawerTitle;
                ActionBar.SetDisplayShowCustomEnabled(false);
                this.InvalidateOptionsMenu();
            };

            //Set the drawer lister to be the toggle.
            _Drawer.SetDrawerListener(this._DrawerToggle);


            //if first time you will want to go ahead and click first item.
            if (bundle == null)
            {
                ListItemClicked(0);
            }

            /*string color = "#" + DataManager.Get<ISettingsManager>().Settings.NavigationBarColor;
             * ActionBar.SetBackgroundDrawable(new ColorDrawable(Color.ParseColor(color)));
             *
             * int amId = this.Resources.GetIdentifier("action_context_bar", "id", "android");
             * View view= FindViewById(amId);
             * view.SetBackgroundColor(Color.ParseColor(color));
             */

            ActionBar.SetCustomView(Resource.Layout.CustomActionBar);
            ActionBar.SetDisplayShowCustomEnabled(true);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);
            //ActionBar.SetDisplayShowHomeEnabled (false);
            ActionBar.SetIcon(Android.Resource.Color.Transparent);

            ActionBar.SetBackgroundDrawable(new ColorDrawable(Color.Transparent.FromHex(DataManager.Get <ISettingsManager>().Settings.NavigationBarColor)));

            //ActionBar.CustomView.Background.Colorize(DataManager.Get<ISettingsManager>().Settings.NavigationBarColor);

            var btnBack = ActionBar.CustomView.FindViewById <Button>(Resource.Id.btnBack);

            btnBack.SetTextColor(Color.Transparent.FromHex(DataManager.Get <ISettingsManager>().Settings.TintColor));

            btnBack.Click += (sender, e) =>
            {
                if (_CurrentItem == "crediti" || _CurrentItem == "impostazioni")
                {
                    _Drawer.OpenDrawer(_DrawerContent);
                }
            };

            //colore titolo
            var titleId = Resources.GetIdentifier("action_bar_title", "id", "android");
            var abTitle = FindViewById <TextView>(titleId);

            abTitle.SetTextColor(Color.Transparent.FromHex(DataManager.Get <ISettingsManager>().Settings.TintColor));

            //se è un'applicazione edicola e non ci sono documenti lo mando direttamente ai downloads
            if (DataManager.Get <ISettingsManager>().Settings.EdicolaEnabled&& DataManager.Get <ISettingsManager>().Settings.DownloadEnabled)
            {
                if (FileSystemManager.ElemetsInBaseDir == 0)
                {
                    //if(/*this.CanAccessExternal() &&*/ FileSystemManager.DocumentsToImport == 0)
                    GoTo(1);
                }
            }

            //coloro l'icona di navigazione
            ColorizeDrawer();
        }