コード例 #1
0
        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
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 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();
     };
 }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 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();
     }
 }
コード例 #8
0
        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));
        }
コード例 #9
0
ファイル: ActivityBase.cs プロジェクト: dpjha84/MovieBuddy
 public void SetTransparent(Activity activity)
 {
     StatusBarUtil.SetTransparent(activity);
 }
コード例 #10
0
        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));
        }
コード例 #11
0
ファイル: MainActivity.cs プロジェクト: UMI64/PINS
        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);
        }