protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); _keyboardProvider = Locator.Resolve <IKeyboardProvider>(); _navigationService = Locator.Resolve <INavigationService>(); SetContentView(Resource.Layout.main); CheckGooglePlayServicesIsInstalled(); TitleTextView = FindViewById <TextView>(Resource.Id.toolbarTitleTextView); SearchView = FindViewById <SearchView>(Resource.Id.toolbarSearchView); _toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetSupportActionBar(_toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(false); _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); _drawerToggle = new ActionBarDrawerToggle(this, _drawerLayout, _toolbar, 0, 0); _drawerLayout.DrawerOpened += (_, __) => _drawerToggle.DrawerIndicatorEnabled = true; _drawerLayout.ViewTreeObserver.AddOnGlobalLayoutListener(this); _drawerLayout.AddDrawerListener(_drawerToggle); _drawerToggle.SyncState(); FragmentManager.AddOnBackStackChangedListener(this); Forms.Init(this, savedInstanceState); await CheckPermission(); _navigationService.NavigateTo <MainViewModel>(true); }
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); } }
protected override void OnResume() { base.OnResume(); //mCastManager.addVideoCastConsumer(mCastConsumer); //mCastManager.incrementUiCounter(); // Whenever the fragment back stack changes, we may need to update the // action bar toggle: only top level screens show the hamburger-like icon, inner // screens - either Activities or fragments - show the "Up" icon instead. FragmentManager.AddOnBackStackChangedListener(this); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.sliding_fragments_layout); mDarkHoverView = FindViewById(Resource.Id.dark_hover_view); mDarkHoverView.Alpha = 0; mImageFragment = FragmentManager.FindFragmentById <ImageFragment>(Resource.Id.move_fragment); mTextFragment = new TextFragment(); FragmentManager.AddOnBackStackChangedListener(this); mImageFragment.Click += OnClick; mTextFragment.Click += OnClick; mTextFragment.AnimationEnd += OnAnimationEnd; mDarkHoverView.Click += OnClick; }