Beispiel #1
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (left != null)
         {
             var rotation  = 30.0f * effectOffset;
             var translate = GetOffsetXForRotation(rotation, left.MeasuredWidth, left.MeasuredHeight);
             left.PivotX       = left.MeasuredWidth * 0.5f;
             left.PivotY       = left.MeasuredHeight * 0.5f;
             left.TranslationX = translate;
             left.RotationY    = rotation;
         }
         if (right != null)
         {
             var rotation  = -30.0f * (1 - effectOffset);
             var translate = GetOffsetXForRotation(rotation, right.MeasuredWidth, right.MeasuredHeight);
             right.PivotX       = right.MeasuredWidth * 0.5f;
             right.PivotY       = right.MeasuredHeight * 0.5f;
             right.TranslationX = translate;
             right.RotationY    = rotation;
         }
     }
 }
Beispiel #2
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         var height       = viewPager.MeasuredHeight;
         if (left != null)
         {
             var rotation  = (RotateUp ? 1 : -1) * (RotationMaximum * effectOffset);
             var translate = (RotateUp ? -1 : 1) * (float)(height - height * Math.Cos(rotation * Math.PI / 180.0f));
             left.PivotX       = left.MeasuredWidth * 0.5f;
             left.PivotY       = RotateUp ? 0 : left.MeasuredHeight;
             left.TranslationY = translate;
             left.Rotation     = rotation;
         }
         if (right != null)
         {
             var rotation  = (RotateUp ? 1 : -1) * (-RotationMaximum + RotationMaximum * effectOffset);
             var translate = (RotateUp ? -1 : 1) * (float)(height - height * Math.Cos(rotation * Math.PI / 180.0f));
             right.PivotX       = right.MeasuredWidth * 0.5f;
             right.PivotY       = RotateUp ? 0 : right.MeasuredHeight;
             right.TranslationY = translate;
             right.Rotation     = rotation;
         }
     }
 }
Beispiel #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Main);

            jazzy = FindViewById <JazzyViewPager>(Resource.Id.jazzyViewPager1);

            SetupJazziness(JazzyEffects.Cube);
        }
Beispiel #4
0
        public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
        {
            if (viewPager.State != JazzyState.Idle)
            {
                var dir          = FlipAway ? 1f : -1f;
                var effectOffset = GetEffectOffset(positionOffset);
                if (left != null)
                {
                    var rotation = dir * 180.0f * effectOffset;
                    if ((FlipAway && rotation > 90.0f) || (!FlipAway && rotation < -90.0f))
                    {
                        left.Visibility = ViewStates.Invisible;
                    }
                    else
                    {
                        if (left.Visibility == ViewStates.Invisible)
                        {
                            left.Visibility = ViewStates.Visible;
                        }
                        var translate = positionOffsetPixels;
                        left.PivotX       = left.MeasuredWidth * 0.5f;
                        left.PivotY       = left.MeasuredHeight * 0.5f;
                        left.TranslationX = translate;
                        left.RotationY    = rotation;
                    }
                }
                if (right != null)
                {
                    var rotation = dir * -180.0f * (1 - effectOffset);
                    if ((FlipAway && rotation < -90.0f) || (!FlipAway && rotation > 90.0f))
                    {
                        right.Visibility = ViewStates.Invisible;
                    }
                    else
                    {
                        if (right.Visibility == ViewStates.Invisible)
                        {
                            right.Visibility = ViewStates.Visible;
                        }
                        var translate = -viewPager.Width - viewPager.PageMargin + positionOffsetPixels;
                        right.PivotX       = right.MeasuredWidth * 0.5f;
                        right.PivotY       = right.MeasuredHeight * 0.5f;
                        right.TranslationX = translate;
                        right.RotationY    = rotation;
                    }
                }
            }

            JazzyEffects.Stack.Animate(viewPager, left, right, positionOffset, positionOffsetPixels);
        }
Beispiel #5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            toolbar.Title = "EDMTDev";
            SetSupportActionBar(toolbar);

            InitData();

            jazzyViewPager         = FindViewById <JazzyViewPager>(Resource.Id.viewPager);
            jazzyViewPager.Adapter = new ViewPagerAdapter(jazzyViewPager, this, listString);
        }
Beispiel #6
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var dir = FlipAway ? 1f : -1f;
         var effectOffset = GetEffectOffset(positionOffset);
         if (left != null)
         {
             var rotation = dir * 180.0f * effectOffset;
             if ((FlipAway && rotation > 90.0f) || (!FlipAway && rotation < -90.0f))
             {
                 left.Visibility = ViewStates.Invisible;
             }
             else
             {
                 if (left.Visibility == ViewStates.Invisible)
                 {
                     left.Visibility = ViewStates.Visible;
                 }
                 var translate = positionOffsetPixels;
                 left.PivotX = left.MeasuredWidth * 0.5f;
                 left.PivotY = left.MeasuredHeight * 0.5f;
                 left.TranslationX = translate;
                 left.RotationY = rotation;
             }
         }
         if (right != null)
         {
             var rotation = dir * -180.0f * (1 - effectOffset);
             if ((FlipAway && rotation < -90.0f) || (!FlipAway && rotation > 90.0f))
             {
                 right.Visibility = ViewStates.Invisible;
             }
             else
             {
                 if (right.Visibility == ViewStates.Invisible)
                 {
                     right.Visibility = ViewStates.Visible;
                 }
                 var translate = -viewPager.Width - viewPager.PageMargin + positionOffsetPixels;
                 right.PivotX = right.MeasuredWidth * 0.5f;
                 right.PivotY = right.MeasuredHeight * 0.5f;
                 right.TranslationX = translate;
                 right.RotationY = rotation;
             }
         }
     }
     
     JazzyEffects.Stack.Animate(viewPager, left, right, positionOffset, positionOffsetPixels);
 }
Beispiel #7
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (right != null)
         {
             var scale = (1 - ScaleMaximum) * effectOffset + ScaleMaximum;
             var translate = -viewPager.Width - viewPager.PageMargin + positionOffsetPixels;
             right.ScaleX = scale;
             right.ScaleY = scale;
             right.TranslationX = translate;
         }
         if (left != null)
         {
             left.BringToFront();
         }
     }
 }
Beispiel #8
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (right != null)
         {
             var scale     = (1 - ScaleMaximum) * effectOffset + ScaleMaximum;
             var translate = -viewPager.Width - viewPager.PageMargin + positionOffsetPixels;
             right.ScaleX       = scale;
             right.ScaleY       = scale;
             right.TranslationX = translate;
         }
         if (left != null)
         {
             left.BringToFront();
         }
     }
 }
Beispiel #9
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (left != null)
         {
             left.PivotX = left.MeasuredWidth;
             left.PivotY = 0;
             left.ScaleX = 1 - effectOffset;
         }
         if (right != null)
         {
             right.PivotX = 0;
             right.PivotY = 0;
             right.ScaleX = effectOffset;
         }
     }
 }
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (left != null)
         {
             var translate = positionOffsetPixels;
             left.Alpha        = 1 - effectOffset;
             left.TranslationX = translate;
         }
         if (right != null)
         {
             right.Alpha = effectOffset;
             var translate = -viewPager.Width - viewPager.PageMargin + positionOffsetPixels;
             right.TranslationX = translate;
         }
     }
 }
Beispiel #11
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (left != null)
         {
             var rotation = -90.0f * effectOffset;
             left.PivotX = left.MeasuredWidth;
             left.PivotY = left.MeasuredHeight * 0.5f;
             left.RotationY = rotation;
         }
         if (right != null)
         {
             var rotation = 90.0f * (1 - effectOffset);
             right.PivotX = 0;
             right.PivotY = right.MeasuredHeight * 0.5f;
             right.RotationY = rotation;
         }
     }
 }
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (left != null)
         {
             var rotation = -90.0f * effectOffset;
             left.PivotX    = left.MeasuredWidth;
             left.PivotY    = left.MeasuredHeight * 0.5f;
             left.RotationY = rotation;
         }
         if (right != null)
         {
             var rotation = 90.0f * (1 - effectOffset);
             right.PivotX    = 0;
             right.PivotY    = right.MeasuredHeight * 0.5f;
             right.RotationY = rotation;
         }
     }
 }
Beispiel #13
0
 public override void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels)
 {
     if (viewPager.State != JazzyState.Idle)
     {
         var effectOffset = GetEffectOffset(positionOffset);
         if (left != null)
         {
             var scale = ZoomMaximum + (1 - ZoomMaximum) * (1 - effectOffset);
             left.PivotX = left.MeasuredWidth * 0.5f;
             left.PivotY = left.MeasuredHeight * 0.5f;
             left.ScaleX = scale;
             left.ScaleY = scale;
         }
         if (right != null)
         {
             var scale = ZoomMaximum + (1 - ZoomMaximum) * effectOffset;
             right.PivotX = right.MeasuredWidth * 0.5f;
             right.PivotY = right.MeasuredHeight * 0.5f;
             right.ScaleX = scale;
             right.ScaleY = scale;
         }
     }
 }
Beispiel #14
0
 public ViewPagerAdapter(JazzyViewPager jazzy, Activity activity, List <string> listString) : base(jazzy)
 {
     this.activity   = activity;
     this.listString = listString;
 }
Beispiel #15
0
 public abstract void Animate(JazzyViewPager viewPager, View left, View right, float positionOffset, float positionOffsetPixels);
Beispiel #16
0
 public MainAdapter(JazzyViewPager jazzy)
     : base(jazzy)
 {
     random = new Random();
 }