protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.NavigationDrawer);

            title = drawerTitle = Title;

            drawer = FindViewById<Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout);
            drawerList = FindViewById<ListView>(Resource.Id.left_drawer);

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

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


            drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, GravityCompat.End); //start



            //DrawerToggle is the animation that happens with the indicator next to the actionbar
            drawerToggle = new MyActionBarDrawerToggle(this, drawer,
                                                      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) => 
            {
                SupportActionBar.Title = title;
                SupportInvalidateOptionsMenu();
            };

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

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

            

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


            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
        }
Beispiel #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            title = drawerTitle = Title;

            drawer     = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout);
            drawerList = FindViewById <ListView>(Resource.Id.left_drawer);

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

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


            drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, GravityCompat.End); //start



            //DrawerToggle is the animation that happens with the indicator next to the actionbar
            drawerToggle = new MyActionBarDrawerToggle(this, drawer,
                                                       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) =>
            {
                SupportActionBar.Title = title;
                SupportInvalidateOptionsMenu();
            };

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

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



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


            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
        }
        private void B_confirm_Click(object sender, EventArgs e)
        {
            ProgressBar bar           = FindViewById <ProgressBar>(Resource.Id.progressBar1);
            EditText    user_id       = FindViewById <EditText>(Resource.Id.editText1);
            EditText    user_password = FindViewById <EditText>(Resource.Id.editText2);
            WebApi      api           = new WebApi();

            if (user_id.Text.Trim() == "")
            {
                Toast.MakeText(this, "You must entry a valid username", ToastLength.Short).Show();
                user_id.RequestFocus();
                return;
            }
            if (user_password.Text.Trim() == "")
            {
                Toast.MakeText(this, "You must entry a valid password", ToastLength.Short).Show();
                user_password.RequestFocus();
                return;
            }
            if (api.Login(user_id.Text.Trim(), user_password.Text.Trim()))
            {
                SetContentView(Resource.Layout.menu);

                _drawerLayout     = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.dl_left);
                listview_leftMenu = FindViewById <ListView>(Resource.Id.left_menu);
                toolbar           = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
                _drawerToggle     = new ActionBarDrawerToggle(this, _drawerLayout, toolbar, 0, 0);//并没有起效果性作用
                string[]     menus   = new string[] { "首页", "博问", "闪存" };
                ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleExpandableListItem1, menus);
                listview_leftMenu.Adapter = adapter;

                toolbar.Title = "Toolbar1";
                SetSupportActionBar(toolbar);//设置兼容toolbar,替代原本的actionbar

                //SupportActionBar.SetDisplayShowHomeEnabled(true);//设置显示左上角Home图标
                //SupportActionBar.SetDisplayHomeAsUpEnabled(true);//设置左上角的左箭头; 这两个必须同时为true才能显示
                SupportActionBar.SetDisplayShowTitleEnabled(true); //设置不显示标题
                SupportActionBar.SetHomeButtonEnabled(true);       //设置返回键可用
                SupportActionBar.Title = "Toolbar";
                toolbar.Title          = "Toolbar1";
                toolbar.SetTitleTextColor(Resources.GetColor(Resource.Color.white));

                _drawerLayout.SetDrawerListener(_drawerToggle); //设置侧滑监听
                _drawerToggle.SyncState();                      //设置左箭头与Home图标的切换与侧滑同步
                StatusBarUtil.SetColorStatusBar(this);
            }
            else
            {
                bar.Visibility = ViewStates.Invisible;
                Toast.MakeText(this, "user name or password is not valid", ToastLength.Short).Show();
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //	MenuItem item = menu.findItem(R.id.addAction);
            // Set our view from the "main" layout resource
            this.SetContentView(Resource.Layout.Main);

            mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar);

            //mToolbar.FindViewById<IMenuItem>(Resource.Id.action_sa
            mDrawerLayout        = FindViewById <Android.Support.V4.Widget.DrawerLayout>(Resource.Id.drawer_layout);
            mLeftDrawer          = FindViewById <Android.Widget.ListView>(Resource.Id.left_drawer);
            mFragmentContainer   = FindViewById <Android.Widget.FrameLayout>(Resource.Id.fragmentContainer);
            mFragmentListAnimals = new FragmentListAnimals();

            /*mFragmentListScience = new FragmentListScientists();
             * mFragmentAddScience = new FragmentAddScientist();
             * fragmentAddAnimal = new FragmentAddAnimal ();*/

            mStackFragments = new Stack <SupportFragment>();

            var trans = SupportFragmentManager.BeginTransaction();

            /*	trans.Add(Resource.Id.fragmentContainer, mFragmentAddScience, "Fragment3");
             *      trans.Hide(mFragmentAddScience);
             *
             *      trans.Add(Resource.Id.fragmentContainer, mFragmentListScience, "Fragment2");
             *      trans.Hide(mFragmentListScience);
             *      trans.Add(Resource.Id.fragmentContainer, mFragmentSetting, "FragmentSetting");
             *      trans.Hide (mFragmentSetting);
             *
             *
             *      trans.Add (Resource.Id.fragmentContainer, fragmentAddAnimal, "FragmentAnimal");*/
            mFragmentListScience = new FragmentListScientists();

            trans.Add(Resource.Id.fragmentContainer, mFragmentListAnimals, "FragmentListAnimals");
            trans.Commit();

            mCurrentFragment = mFragmentListAnimals;

            mLeftDrawer.Tag = 0;

            SetSupportActionBar(mToolbar);

            mLeftDataSet = new List <string>();
            mLeftDataSet.Add("Animals");
            mLeftDataSet.Add("Scientists");
            mLeftAdapter        = new Android.Widget.ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, mLeftDataSet);
            mLeftDrawer.Adapter = mLeftAdapter;


            mDrawerToggle = new MyActionBarDrawerToggle(
                this,                                                           //Host Activity
                mDrawerLayout                                                   //DrawerLayout
                );

            mDrawerLayout.SetDrawerListener(mDrawerToggle);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowTitleEnabled(true);
            mDrawerToggle.SyncState();

            //This is the first the time the activity is ran
            SupportActionBar.SetTitle(Resource.String.animals);

            mLeftDrawer.ItemClick += MLeftDrawer_ItemClick;

            InitBackgroundLocationManager();

            bundle = Intent.Extras;
            if (bundle != null)
            {
                var id = bundle.GetInt("id");
                if (id != null && id != 0)
                {
                    ShowFragment(ViewEnumeration.VIEW_DETAIL_ANIMAL, DataManager.Instance.GetAnimal(id));
                }
            }
        }
Beispiel #5
0
        private void setupDrawerContent()
        {
            navigationView.NavigationItemSelected += (object sender, NavigationView.NavigationItemSelectedEventArgs e) =>
            {
                SessionLog.StartPerformance("Navigate");
                var menuItem = e.MenuItem;
                menuItem.SetChecked(true);
                switch (menuItem.ItemId)
                {
                case Resource.Id.navigation_item_1:
                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new TodayViewFragment())
                    .AddToBackStack(null)
                    .Commit();
                    SupportActionBar.SetTitle(Resource.String.Today);
                    break;

                case Resource.Id.navigation_item_2:

                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new JournalViewFragment())
                    .AddToBackStack("JournalViewFragment")
                    .Commit();
                    //GrabAdIntertitials();
                    SupportActionBar.SetTitle(Resource.String.OpenJournal);
                    break;

                case Resource.Id.navigation_item_3:
                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new ReportFragment())
                    .AddToBackStack("ReportViewFragment")
                    .Commit();
                    //GrabAdIntertitials();
                    SupportActionBar.SetTitle(Resource.String.Report);
                    break;

                case Resource.Id.navigation_item_4:
                    SupportFragmentManager.BeginTransaction()
                    .Replace(Resource.Id.cab_stub, new GoalViewFragment())
                    .AddToBackStack("GoalViewFragment")
                    .Commit();
                    SupportActionBar.SetTitle(Resource.String.Goals);
                    break;

                case Resource.Id.navigation_item_5:
                    Navigate.ToSettingsPage();
                    break;

                case Resource.Id.navigation_item_6:
                    Navigate.ToFeedback();
                    break;

                default:
                    break;
                }
                menuItem.SetChecked(true);
                drawerLayout.CloseDrawers();
            };

            drawerToggle = new ActionBarDrawerToggleAnonymousInnerClassHelper(this, drawerLayout, Resource.String.drawer_open, Resource.String.drawer_close);
            drawerLayout.SetDrawerListener(drawerToggle);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            _drawerLayout            = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _contentLayout           = FindViewById <ViewGroup>(Resource.Id.main);
            _toolbar                 = FindViewById <Toolbar>(Resource.Id.toolbar);
            _chbTranslucent          = FindViewById <CheckBox>(Resource.Id.chb_translucent);
            _btnSetColor             = FindViewById <Button>(Resource.Id.btn_set_color);
            _btnSetTransparent       = FindViewById <Button>(Resource.Id.btn_set_transparent);
            _btnSetTranslucent       = FindViewById <Button>(Resource.Id.btn_set_translucent);
            _btnSetForImageView      = FindViewById <Button>(Resource.Id.btn_set_for_image_view);
            _btnUseInFragment        = FindViewById <Button>(Resource.Id.btn_use_in_fragment);
            _btnSetColorForSwipeBack = FindViewById <Button>(Resource.Id.btn_set_color_for_swipe_back);
            _sbChangeAlpha           = FindViewById <SeekBar>(Resource.Id.sb_change_alpha);
            _tvStatusAlpha           = FindViewById <TextView>(Resource.Id.tv_status_alpha);
            SetSupportActionBar(_toolbar);

            var toggle = new ActionBarDrawerToggle(this, _drawerLayout, _toolbar, Resource.String.navigation_drawer_open,
                                                   Resource.String.navigation_drawer_close);

            _drawerLayout.SetDrawerListener(toggle);
            toggle.SyncState();

            _btnSetColor.Click += (s, e) =>
            {
                var intent = new Intent(this, typeof(ColorStatusBarActivity));
                StartActivity(intent);
            };

            _btnSetTransparent.Click += (s, e) =>
            {
                var intent = new Intent(this, typeof(ImageStatusBarActivity));
                intent.PutExtra(ImageStatusBarActivity.ExtraIsTransparent, true);
                StartActivity(intent);
            };

            _btnSetTranslucent.Click += (s, e) =>
            {
                var intent = new Intent(this, typeof(ImageStatusBarActivity));
                intent.PutExtra(ImageStatusBarActivity.ExtraIsTransparent, false);
                StartActivity(intent);
            };

            _btnSetForImageView.Click += (s, e) =>
            {
                var intent = new Intent(this, typeof(ImageViewActivity));
                StartActivity(intent);
            };

            _btnUseInFragment.Click += (s, e) =>
            {
                var intent = new Intent(this, typeof(UseInFragmentActivity));
                StartActivity(intent);
            };

            _btnSetColorForSwipeBack.Click += (s, e) =>
            {
                var intent = new Intent(this, typeof(SwipeBackActivity));
                StartActivity(intent);
            };

            _chbTranslucent.Click += (s, e) =>
            {
                if (_chbTranslucent.Checked)
                {
                    _contentLayout.SetBackgroundDrawable(Resources.GetDrawable(Resource.Drawable.bg_monkey));
                    Jaeger.StatusBarUtil.SetTranslucentForDrawerLayout(this, _drawerLayout, _alpha);
                    _toolbar.SetBackgroundColor(Resources.GetColor(Android.Resource.Color.Transparent));
                }
                else
                {
                    _contentLayout.SetBackgroundDrawable(null);
                    _toolbar.SetBackgroundColor(Resources.GetColor(Resource.Color.colorPrimary));
                    Jaeger.StatusBarUtil.SetColorForDrawerLayout(this, _drawerLayout, Resources.GetColor(Resource.Color.colorPrimary), _alpha);
                }
            };

            _sbChangeAlpha.Max              = 255;
            _sbChangeAlpha.ProgressChanged += (s, e) =>
            {
                _alpha = e.Progress;
                if (_chbTranslucent.Checked)
                {
                    Jaeger.StatusBarUtil.SetTranslucentForDrawerLayout(this, _drawerLayout, _alpha);
                }
                else
                {
                    Jaeger.StatusBarUtil.SetColorForDrawerLayout(this, _drawerLayout, _statusBarColor, _alpha);
                }
                _tvStatusAlpha.Text = _alpha.ToString();
            };
            _sbChangeAlpha.Progress = Jaeger.StatusBarUtil.DefaultStatusBarAlpha;
        }
        public void setUp(int fragmentId, Android.Support.V4.Widget.DrawerLayout drawerLayout)
        {
            mFragmentContainerView = this.Activity.FindViewById<ListView>(fragmentId);
            mDrawerLayout = drawerLayout;
            mDrawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow, (int)GravityFlags.Start);

            var actionBar = Activity.ActionBar; //ActionBar actionBar = getActionBar();
            actionBar.SetDisplayHomeAsUpEnabled(true);
            actionBar.SetHomeButtonEnabled(true);

            mDrawerToggle = new CustomActionBarDrawerToggle(
                this.Activity,                    /* host Activity */
                mDrawerLayout,                    /* DrawerLayout object */
                Resource.Drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
                Resource.String.navigation_drawer_open,  /* "open drawer" description for accessibility */
                Resource.String.navigation_drawer_close  /* "close drawer" description for accessibility */
            );

            mDrawerToggle.DrawerClosed += delegate
            {
                if (! IsAdded) {
                    return;
                }
                Activity.InvalidateOptionsMenu();
            };

            mDrawerToggle.DrawerOpened += delegate
            {
                if (! IsAdded) {
                    return;
                }
                if (!mUserLearnedDrawer) {
                    mUserLearnedDrawer = true;
                    ISharedPreferences sp = Android.Preferences.PreferenceManager.GetDefaultSharedPreferences(Application.Context);
                    ISharedPreferencesEditor editor = sp.Edit();
                    editor.PutBoolean(PREF_USER_LEARNED_DRAWER, true).Apply();
                }
                Activity.InvalidateOptionsMenu();
            };

            if (!mUserLearnedDrawer && !mFromSavedInstanceState) {
                mDrawerLayout.OpenDrawer(mFragmentContainerView);
            }

            mDrawerLayout.Post(() =>
            {
                mDrawerToggle.SyncState();
            });

            mDrawerLayout.SetDrawerListener(mDrawerToggle);
        }