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); }
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)); } } }
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); }