protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); StatusBarUtil.SetColorStatusBars(this); SetContentView(Resource.Layout.SplashScreen); var tokenTemp = AccessTokenUtil.GetToken(this); ClipboardManager cm = (ClipboardManager)GetSystemService(Context.ClipboardService); ClipData cldata = ClipData.NewPlainText("label", "cnblogs.com"); cm.PrimaryClip = cldata; if (string.IsNullOrEmpty(tokenTemp.access_token) || tokenTemp.IsExpire) { await AuthorizationRequest.Client_Credentials((token) => { token.RefreshTime = DateTime.Now; AccessTokenUtil.SaveToken(token, this); }, error => { System.Diagnostics.Debug.Write(error); }); } Handler handler = new Handler(); handler.PostDelayed((() => { StartActivity(new Intent(this, typeof(MainActivity))); this.Finish(); }), 2000); // Create your application here }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_practice_repast); var mToolbar = FindViewById <Toolbar>(Resource.Id.toolbar); mToolbar.NavigationClick += (sender, e) => { Finish(); }; var mRefreshLayout = FindViewById(Resource.Id.refreshLayout) as IRefreshLayout; if (isFirstEnter) { isFirstEnter = false; mRefreshLayout.AutoRefresh();//第一次进入触发自动刷新,演示效果 } var recyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView); recyclerView.SetItemAnimator(new DefaultItemAnimator()); recyclerView.SetLayoutManager(new LinearLayoutManager(this)); //recyclerView.AddItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.Vertical)); mAdapter = new CustomBaseRecyclerAdapter(loadModels(), Resource.Layout.listitem_practive_repast); recyclerView.SetAdapter(mAdapter); mRefreshLayout.SetOnRefreshLoadmoreListener(new CustomOnRefreshLoadmoreListener(this)); //状态栏透明和间距处理 StatusBarUtil.darkMode(this); StatusBarUtil.setPaddingSmart(this, recyclerView); StatusBarUtil.setPaddingSmart(this, mToolbar); StatusBarUtil.setPaddingSmart(this, FindViewById(Resource.Id.blurview)); StatusBarUtil.setMargin(this, FindViewById(Resource.Id.gifview)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_practice_webview); var mToolbar = FindViewById <Toolbar>(Resource.Id.toolbar); mToolbar.NavigationClick += (sender, e) => { Finish(); }; mRefreshLayout = FindViewById(Resource.Id.refreshLayout) as IRefreshLayout; mRefreshLayout.SetOnRefreshListener(new CustomOnRefreshListener(this)); mRefreshLayout.AutoRefresh();//第一次进入触发自动刷新,演示效果 webView = FindViewById <WebView>(Resource.Id.webView); webView.Settings.JavaScriptEnabled = true; webView.SetWebViewClient(new CustomWebViewClient(this)); //状态栏透明和间距处理 StatusBarUtil.immersive(this); StatusBarUtil.setPaddingSmart(this, webView); StatusBarUtil.setPaddingSmart(this, mToolbar); StatusBarUtil.setMargin(this, FindViewById(Resource.Id.header)); StatusBarUtil.setPaddingSmart(this, FindViewById(Resource.Id.blurview)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here btn_exitLogin = FindViewById <Button>(Resource.Id.btn_exitLogin); SetToolBarNavBack(); StatusBarUtil.SetColorStatusBars(this); SetToolBarTitle(Resources.GetString(Resource.String.setting)); UpdateViewStatus(); btn_exitLogin.Click += (s, e) => { Android.Support.V7.App.AlertDialog.Builder alertDialog = new Android.Support.V7.App.AlertDialog.Builder(this) .SetTitle("提示") .SetMessage("你确定退出当前账号?") .SetPositiveButton("确定", (s1, e1) => { //UserBlogShared.SetUserBlog(); UserUtil.Instance(this).Logout(); MobclickAgent.OnProfileSignOff(); UpdateViewStatus(); //AlertUtil.ToastLong(this,"成功"); }) .SetNegativeButton("取消", (s1, e1) => { return; }); alertDialog.Create().Show(); }; }
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 savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_practice_profile); var mToolbar = FindViewById <Toolbar>(Resource.Id.toolbar); mToolbar.NavigationClick += (sender, e) => { Finish(); }; //状态栏透明和间距处理 StatusBarUtil.darkMode(this); StatusBarUtil.setPaddingSmart(this, mToolbar); StatusBarUtil.setPaddingSmart(this, FindViewById(Resource.Id.profile)); StatusBarUtil.setPaddingSmart(this, FindViewById(Resource.Id.blurview)); }
protected override void OnCreate(Bundle?savedInstanceState) { base.OnCreate(savedInstanceState); if (LayoutResource.HasValue) { // 如果此处抛异常,绑定 xxx BottomNavigationView xx XML,解决方案:清理项目,重新生成 SetContentView(LayoutResource.Value); var isDarkModeQ = DarkModeUtil.IsDarkModeQ; if (isDarkModeQ) { // 安卓10深色模式,使用全局浅色状态栏 StatusBarUtil.SetWindowLightStatusBar(this, false); } ViewBinding(); BindingToolbar(); BindingBtnBack(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_practice_weibo); mToolbar = FindViewById <Toolbar>(Resource.Id.toolbar); mToolbar.NavigationClick += (sender, e) => { Finish(); }; //状态栏透明和间距处理 StatusBarUtil.immersive(this); StatusBarUtil.setPaddingSmart(this, mToolbar); parallax = FindViewById(Resource.Id.parallax); var buttonBar = FindViewById(Resource.Id.buttonBarLayout); var scrollView = FindViewById <NestedScrollView>(Resource.Id.scrollView); var refreshLayout = FindViewById(Resource.Id.refreshLayout) as IRefreshLayout; refreshLayout.SetOnMultiPurposeListener(new CustomSimpleMultiPurposeListener(this)); int lastScrollY = 0; int h = DensityUtil.Dp2px(170); int color = ContextCompat.GetColor(ApplicationContext, Resource.Color.colorPrimary) & 0x00ffffff; scrollView.ScrollChange += (sender, e) => { var scrollX = e.ScrollX; var scrollY = e.ScrollY; if (lastScrollY < h) { scrollY = Math.Min(h, scrollY); mScrollY = scrollY > h ? h : scrollY; buttonBar.Alpha = 1f * mScrollY / h; mToolbar.SetBackgroundColor(new Android.Graphics.Color(((255 * mScrollY / h) << 24) | color)); parallax.TranslationY = mOffset - mScrollY; } lastScrollY = scrollY; }; buttonBar.Alpha = 0; mToolbar.SetBackgroundColor(new Android.Graphics.Color(0)); }
public void SetTransparent(Activity activity) { StatusBarUtil.SetTransparent(activity); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_fly_refresh); toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); toolbar.NavigationClick += (sender, e) => { Finish(); }; /************************************************************ * 关键代码-开始 ************************************************************/ mFlyView = FindViewById <FlyView>(Resource.Id.flyview); mScenceView = FindViewById <MountanScenceView>(Resource.Id.mountan); mFlyRefreshHeader = FindViewById <FlyRefreshHeader>(Resource.Id.flyrefresh); mFlyRefreshHeader.SetUp(mScenceView, mFlyView); //绑定场景和纸飞机 mRefreshLayout = FindViewById(Resource.Id.refreshLayout) as IRefreshLayout; mRefreshLayout.SetReboundInterpolator(new ElasticOutInterpolator()); //设置回弹插值器,会带有弹簧震动效果 mRefreshLayout.SetReboundDuration(800); //设置回弹动画时长 mRefreshLayout.SetOnRefreshListener(new CustomOnRefreshListener(this)); //设置 让 AppBarLayout 和 RefreshLayout 的滚动同步 并不保持 toolbar 位置不变 appBar = FindViewById <AppBarLayout>(Resource.Id.app_bar); mRefreshLayout.SetOnMultiPurposeListener(new CustomOnMultiPurposeListener(this)); /************************************************************ * 关键代码-结束 ************************************************************/ mRefreshLayout = FindViewById(Resource.Id.refreshLayout) as IRefreshLayout; if (isFirstEnter) { isFirstEnter = false; mRefreshLayout.AutoRefresh();//第一次进入触发自动刷新,演示效果 } /** * 初始化列表数据 */ initDataSet(); mAdapter = new ItemAdapter(this); mLayoutManager = new LinearLayoutManager(this); mListView = FindViewById <RecyclerView>(Resource.Id.recyclerView); mListView.SetLayoutManager(mLayoutManager); mListView.SetAdapter(mAdapter); mListView.SetItemAnimator(new SampleItemAnimator()); mToolbarLayout = FindViewById <CollapsingToolbarLayout>(Resource.Id.toolbar_layout); mActionButton = FindViewById <FloatingActionButton>(Resource.Id.fab); //设置点击 ActionButton 时候触发自动刷新 并改变主题颜色 mActionButton.Click += (sender, e) => { updateTheme(); mRefreshLayout.AutoRefresh(); }; // 监听 AppBarLayout 的关闭和开启 给 FlyView(纸飞机) 和 ActionButton 设置关闭隐藏动画 appBar.OffsetChanged += (sender, e) => { var appBarLayout = e.AppBarLayout; var verticalOffset = e.VerticalOffset; int scrollRange = appBarLayout.TotalScrollRange; float fraction = 1f * (scrollRange + verticalOffset) / scrollRange; if (fraction < 0.1 && misAppbarExpand) { misAppbarExpand = false; mActionButton.Animate().ScaleX(0).ScaleY(0); mFlyView.Animate().ScaleX(0).ScaleY(0); ValueAnimator animator = ValueAnimator.OfInt(mListView.PaddingTop, 0); animator.SetDuration(300); animator.Update += (senderr, ee) => { mListView.SetPadding(0, (int)ee.Animation.AnimatedValue, 0, 0); }; animator.Start(); } if (fraction > 0.8 && !misAppbarExpand) { misAppbarExpand = true; mActionButton.Animate().ScaleX(1).ScaleY(1); mFlyView.Animate().ScaleX(1).ScaleY(1); ValueAnimator animator = ValueAnimator.OfInt(mListView.PaddingTop, DensityUtil.Dp2px(25)); animator.SetDuration(300); animator.Update += (senderr, ee) => { mListView.SetPadding(0, (int)ee.Animation.AnimatedValue, 0, 0); }; animator.Start(); } }; //状态栏透明和间距处理 StatusBarUtil.immersive(this); StatusBarUtil.setPaddingSmart(this, toolbar); // StatusBarUtil.setPaddingSmart(this, findViewById(R.id.profile)); // StatusBarUtil.setPaddingSmart(this, findViewById(R.id.blurview)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); /*tablayout*/ TabLayout tab = FindViewById <TabLayout>(Resource.Id.tabMain); tab.AddTab(tab.NewTab().SetText("小猪")); tab.AddTab(tab.NewTab().SetText("社会")); tab.AddTab(tab.NewTab().SetText("教育")); // 设置TabLayout的“长度” SetIndicator(tab, 25, 25); /*viewpage*/ var viewPager = FindViewById <ViewPager>(Resource.Id.ly_content); var mAdapter = new MyFragmentPagerAdapter(SupportFragmentManager, tab.TabCount); viewPager.Adapter = mAdapter; viewPager.CurrentItem = 0; //Tab 选择事件 tab.TabSelected += (s, e) => { viewPager.CurrentItem = e.Tab.Position; }; viewPager.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tab));//关联Tablayout+Viewpager /*toolbar右侧菜单*/ Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); toolbar.InflateMenu(Resource.Menu.actionMenu); //填充actionMenu菜单项 toolbar.MenuItemClick += (s, e) => //菜单项单击事件 { if (e.Item.ItemId == Resource.Id.menu_add) { Toast.MakeText(this, "添加菜单项", ToastLength.Short).Show(); } else if (e.Item.ItemId == Resource.Id.menu_edit) { Toast.MakeText(this, "编辑菜单项", ToastLength.Short).Show(); } else { Toast.MakeText(this, "搜索菜单项", ToastLength.Short).Show(); } }; /*左菜单的list*/ ListView listview_leftMenu = FindViewById <ListView>(Resource.Id.left_menu); string[] menus = new string[] { "登录", "检查更新", "关于我们" }; ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleExpandableListItem1, menus); listview_leftMenu.Adapter = new MyCustomeAdapter(this, menus); listview_leftMenu.ItemClick += (o, e) => { if (menus[e.Position] == "检查更新") { Task startupWork = new Task(() => { ToUpDate(); }); startupWork.Start(); } }; /*左菜单呼出按钮*/ DrawerLayout drawerLayout = FindViewById <DrawerLayout>(Resource.Id.left_Active); Button ToolBarUser_button = FindViewById <Button>(Resource.Id.ToolBarUser_button); ToolBarUser_button.Click += (o, e) => { drawerLayout.OpenDrawer((int)GravityFlags.Start); }; /*登录按钮*/ Button LoginOrSign = FindViewById <Button>(Resource.Id.LoginOrSign); LoginOrSign.Click += (o, e) => { Task startupWork = new Task(() => { ToLoginOrSign(); }); startupWork.Start(); }; /*设置状态栏*/ StatusBarUtil.SetColorStatusBar(this); }