Beispiel #1
0
        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);
        }
Beispiel #4
0
        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;
        }