示例#1
0
        private void ShowEmptyStateImage()
        {
            _layoutListEmpty.Alpha      = 0;
            _layoutListEmpty.Visibility = ViewStates.Visible;

            _layoutListEmpty.Animate().Alpha(1).SetDuration(225).SetListener(null).Start();
        }
        private void MyAnimation()
        {
            if (!mAnimatedDown)
            {
                //up
                MyAnimation anim = new MyAnimation(mContainerListView, mContainerListView.Height - mDesign.Height);
                anim.Duration = 500;
                mContainerListView.StartAnimation(anim);

                anim.AnimationStart += Anim_AnimationStartDown;
                anim.AnimationEnd   += Anim_AnimationEndDown;
                mContainerListView.Animate().TranslationYBy(mDesign.Height).SetDuration(500).Start();
            }
            else
            {
                //down
                MyAnimation anim = new MyAnimation(mContainerListView, mContainerListView.Height + mDesign.Height);
                anim.Duration = 500;
                mContainerListView.StartAnimation(anim);

                anim.AnimationStart += Anim_AnimationStartUp;
                anim.AnimationEnd   += Anim_AnimationEndUp;
                mContainerListView.Animate().TranslationYBy(-mDesign.Height).SetDuration(500).Start();
            }
            mAnimatedDown = !mAnimatedDown;
        }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Android.Resource.Id.Home:
                Finish();
                return(true);

            case Resource.Id.action_refresh:
                UpdateList();
                return(true);

            case Resource.Id.action_help:
                return(true);

            case Resource.Id.action_search:
                mSearchLinearLayout.Visibility = ViewStates.Visible;

                if (mIsAnimating)
                {
                    return(true);
                }

                if (!mAnimatedDown)
                {
                    //Listview is up
                    UIAnimation anim = new UIAnimation(mDataList, mDataList.Height - mSearchLinearLayout.Height);
                    anim.Duration = 500;
                    mDataList.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartDown;
                    anim.AnimationEnd   += anim_AnimationEndDown;
                    mContainer.Animate().TranslationYBy(mSearchLinearLayout.Height).SetDuration(500).Start();
                }
                else
                {
                    //Listview is down
                    UIAnimation anim = new UIAnimation(mDataList, mDataList.Height + mSearchLinearLayout.Height);
                    anim.Duration = 500;
                    mDataList.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartUp;
                    anim.AnimationEnd   += anim_AnimationEndUp;
                    mContainer.Animate().TranslationYBy(-mSearchLinearLayout.Height).SetDuration(500).Start();
                }

                mAnimatedDown = !mAnimatedDown;
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
示例#4
0
        private void SetUpBar()
        {
            LinearLayout listLayout = FindViewById <LinearLayout>(Resource.Id.ll_list);
            View         imgBar     = FindViewById <View>(Resource.Id.img_bar);
            int          minY       = 0;

            listLayout.ViewTreeObserver.GlobalLayout += (s, e) =>
            {
                minY = (int)listLayout.GetY();
            };
            imgBar.Touch += (s, e) =>
            {
                var handled = false;
                if (e.Event.Action == MotionEventActions.Down)
                {
                    // do stuff
                    yDelta  = (int)(listLayout.GetY() - e.Event.RawY);
                    handled = true;
                }
                else if (e.Event.Action == MotionEventActions.Up)
                {
                    // do other stuff
                    handled = true;
                }
                else if (e.Event.Action == MotionEventActions.Move)
                {
                    if (listLayout.GetY() <= minY || e.Event.RawY + yDelta <= minY)
                    {
                        listLayout.Animate().Y(e.Event.RawY + yDelta).SetDuration(0).Start();
                    }
                }
                e.Handled = handled;
            };
        }
示例#5
0
        /// <summary>
        /// Method Name     : ShowFabMenu
        /// Author          : Sanket Prajapati
        /// Creation Date   : 23 jan 2018
        /// Purpose         : Show floating menu
        /// Revision        :
        /// </summary>
        private void ShowFabMenu()
        {
            lnterms.Visibility  = ViewStates.Visible;
            lnabout.Visibility  = ViewStates.Visible;
            lnaClose.Visibility = ViewStates.Visible;
            lnmove.Visibility   = ViewStates.Visible;

            lnmove.Animate().TranslationY(DpToPx(-220)).Rotation(0f);
            btnMoveDetails.Animate().Rotation(0f);
            lnterms.Animate().TranslationY(DpToPx(-160)).Rotation(0f);
            btnTerms.Animate().Rotation(0f);
            lnabout.Animate().TranslationY(DpToPx(-100)).Rotation(0f);
            btnAbout.Animate().Rotation(0f);
            lnaClose.Animate().TranslationY(DpToPx(-40)).Rotation(0f);
            btnFabClose.Animate().Rotation(0f);
        }
示例#6
0
        public void SwitchLeftPanelStatus()
        {
            MainFragmentStatus.LeftPanelOpen = !MainFragmentStatus.LeftPanelOpen;

            if (MainFragmentStatus.LeftPanelOpen)
            {
                // Open
                llLeftPanelContainer.Visibility = ViewStates.Visible;
                llLeftPanelContainer.Animate().TranslationX(0.0f).SetListener(leftPanelAnimateListener);
            }
            else
            {
                // Close
                SetLeftPanelStatus(true, false);
                llLeftPanelContainer.Animate().TranslationX(-1 * llLeftPanelContainer.Width).SetListener(leftPanelAnimateListener);
            }
        }
示例#7
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.menu:
                StartActivity(typeof(MenuPrincipal));
                return(true);

            case Resource.Id.search:
                //Search icon has been clicked

                if (mIsAnimating)
                {
                    return(true);
                }

                if (!mAnimatedDown)
                {
                    //Listview is up
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height - mSearch.Height);
                    anim.Duration = 500;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartDown;
                    anim.AnimationEnd   += anim_AnimationEndDown;
                    mContainer.Animate().TranslationYBy(mSearch.Height).SetDuration(500).Start();
                }

                else
                {
                    //Listview is down
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height + mSearch.Height);
                    anim.Duration = 500;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartUp;
                    anim.AnimationEnd   += anim_AnimationEndUp;
                    mContainer.Animate().TranslationYBy(-mSearch.Height).SetDuration(500).Start();
                }

                mAnimatedDown = !mAnimatedDown;
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.search:
                mSearch.Visibility = ViewStates.Visible;
                //Search icon is click
                if (isAnimating)
                {
                    return(true);
                }
                if (!mAnimatedDown)
                {
                    MyAnimation myAnimation = new MyAnimation(mListView, mListView.Height - mSearch.Height);
                    myAnimation.Duration = 500;
                    mListView.StartAnimation(myAnimation);
                    myAnimation.AnimationStart += MyAnimation_AnimationStartDown;
                    myAnimation.AnimationEnd   += MyAnimation_AnimationEndDown;
                    mContainer.Animate().TranslationYBy(mSearch.Height).SetDuration(500).Start();
                }
                else
                {
                    MyAnimation myAnimation = new MyAnimation(mListView, mListView.Height + mSearch.Height);
                    myAnimation.Duration = 500;
                    mListView.StartAnimation(myAnimation);
                    myAnimation.AnimationStart += MyAnimation_AnimationStartUp;
                    myAnimation.AnimationEnd   += MyAnimation_AnimationEndUp;
                    mContainer.Animate().TranslationYBy(-mSearch.Height).SetDuration(500).Start();
                }
                mAnimatedDown = !mAnimatedDown;
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
示例#9
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.search:
                if (mIsAnimating)
                {
                    return(true);
                }

                if (!mAnimatedDown)
                {
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height - mSearch.Height);
                    anim.Duration = 500;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartDown;
                    anim.AnimationEnd   += anim_AnimationEndDown;
                    mContainer.Animate().TranslationYBy(mSearch.Height).SetDuration(500).Start();
                }
                else
                {
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height + mSearch.Height);
                    anim.Duration = 500;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartUp;
                    anim.AnimationEnd   += anim_AnimationEndUp;
                    mContainer.Animate().TranslationYBy(-mSearch.Height).SetDuration(500).Start();
                }

                mAnimatedDown = !mAnimatedDown;
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
 void anim_AnimationStartDown(object sender, Android.Views.Animations.Animation.AnimationStartEventArgs e)
 {
     mIsAnimating = true;
     mSearchLinearLayout.Animate().AlphaBy(1.0f).SetDuration(500).Start();
 }
示例#11
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.search:
                mSearch.Visibility = ViewStates.Visible;;
                if (mIsAnimating)
                {
                    return(true);
                }
                if (!mAnimatedDown)
                {
                    //Listview is up
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height - mSearch.Height);
                    anim.Duration = 200;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartDown;
                    anim.AnimationEnd   += anim_AnimationEndDown;
                    mContainer.Animate().TranslationYBy(mSearch.Height).SetDuration(200).Start();
                }

                else
                {
                    //Listview is down
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height + mSearch.Height);
                    anim.Duration = 200;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartUp;
                    anim.AnimationEnd   += anim_AnimationEndUp;
                    mContainer.Animate().TranslationYBy(-mSearch.Height).SetDuration(200).Start();
                }

                mAnimatedDown = !mAnimatedDown;
                return(true);

            case Resource.Id.newAccount:
                this.StartActivity(new Intent(this, typeof(CreateAccount)));
                Finish();
                return(true);

            case Resource.Id.newPasswordAction:
                var intent = new Intent(this, typeof(MainActivity));
                intent.PutExtra("mode", (int)Mode.ChangeMasterPassword);
                this.StartActivity(intent);
                Finish();
                return(true);

            case Resource.Id.exportToExcel:
                var result  = _fileService.ExportToExcel();
                var message = result ? "json файл создан" : "Ошибка при создании файла";
                Toast.MakeText(this, message, ToastLength.Short).Show();
                return(true);

            case Resource.Id.importFromExcel:
                Intent intents = new Intent(Intent.ActionOpenDocument);
                intents.AddCategory(Intent.CategoryOpenable);
                intents.SetType("*/*");
                StartActivityForResult(intents, 1);



                return(true);


            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
示例#12
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            int id = item.ItemId;

            if (id == Resource.Id.action1) //Show all mountains
            {
                List <Mountain> filteredMountains = (mMountains.OrderBy(mountain => mountain.MtName)).ToList <Mountain>();
                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action2) //Show mountains Z-A
            {
                List <Mountain> filteredMountains = (mMountains.OrderByDescending(mountain => mountain.MtName)).ToList <Mountain>();
                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action3) //Sort Elevation (lowest to highest)
            {
                List <Mountain> filteredMountains = (mMountains.OrderBy(mountain => mountain.Masl)).ToList <Mountain>();
                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action4) //Sort Elevation (highest to lowest)
            {
                List <Mountain> filteredMountains = (mMountains.OrderByDescending(mountain => mountain.Masl)).ToList <Mountain>();

                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action5) //Sort Difficulty from easiest
            {
                List <Mountain> filteredMountains = (mMountains.OrderBy(mountain => mountain.Difficulty)).ToList <Mountain>();
                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action6) //Sort Difficulty from most difficult
            {
                List <Mountain> filteredMountains = (mMountains.OrderByDescending(mountain => mountain.Difficulty)).ToList <Mountain>();
                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();

                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action7) //show LUZON
            {
                List <Mountain> filteredMountains = (from mountain in mMountains
                                                     where mountain.Island == 1
                                                     orderby mountain.MtName
                                                     select mountain).ToList <Mountain>();

                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action8) //show Visayas
            {
                List <Mountain> filteredMountains = (from mountain in mMountains
                                                     where mountain.Island == 2
                                                     orderby mountain.MtName
                                                     select mountain).ToList <Mountain>();

                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();

                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action9) //show Mindanao
            {
                List <Mountain> filteredMountains = (from mountain in mMountains
                                                     where mountain.Island == 3
                                                     orderby mountain.MtName
                                                     select mountain).ToList <Mountain>();

                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }

            else if (id == Resource.Id.action10) // show dayhike mountains
            {
                List <Mountain> filteredMountains = (from mountain in mMountains
                                                     where mountain.Difficulty <= 4
                                                     orderby mountain.MtName
                                                     select mountain).ToList <Mountain>();

                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }
            else if (id == Resource.Id.action11) // show overnight mountains
            {
                List <Mountain> filteredMountains = (from mountain in mMountains
                                                     where mountain.Difficulty >= 4
                                                     orderby mountain.MtName
                                                     select mountain).ToList <Mountain>();

                mAdapter          = new MountainsAdapter(this, Resource.Layout.ml_model, filteredMountains);
                mListView.Adapter = mAdapter;
                mMountainsTemp    = filteredMountains.ToList();
                RunOnUiThread(() => mAdapter.NotifyDataSetChanged());
            }

            switch (item.ItemId)
            {
            case Resource.Id.search:
                //Search icon has been clicked
                mSearch.Visibility = ViewStates.Visible;
                if (mIsAnimating)
                {
                    return(true);
                }
                if (!mAnimatedDown)
                {
                    //Listview is up
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height - mSearch.Height);
                    anim.Duration = 500;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartDown;
                    anim.AnimationEnd   += anim_AnimationEndDown;
                    mContainer.Animate().TranslationYBy(mSearch.Height).SetDuration(500).Start();
                }
                else
                {
                    //Listview is down
                    MyAnimation anim = new MyAnimation(mListView, mListView.Height + mSearch.Height);
                    anim.Duration = 500;
                    mListView.StartAnimation(anim);
                    anim.AnimationStart += anim_AnimationStartUp;
                    anim.AnimationEnd   += anim_AnimationEndUp;
                    mContainer.Animate().TranslationYBy(-mSearch.Height).SetDuration(500).Start();
                }
                mAnimatedDown = !mAnimatedDown;
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }