public void Run() { float centerX = container.Width / 2.0f; float centerY = container.Height / 2.0f; Rotate3dAnimation rotation; if (position > -1) { photos_list.Visibility = ViewStates.Gone; image_view.Visibility = ViewStates.Visible; image_view.RequestFocus(); rotation = new Rotate3dAnimation(90, 180, centerX, centerY, 310.0f, false); } else { image_view.Visibility = ViewStates.Gone; photos_list.Visibility = ViewStates.Visible; photos_list.RequestFocus(); rotation = new Rotate3dAnimation(90, 0, centerX, centerY, 310.0f, false); } rotation.Duration = 500; rotation.FillAfter = true; rotation.Interpolator = new DecelerateInterpolator(); container.StartAnimation(rotation); }
/** * Setup a new 3D rotation on the container view. * * @param position the item that was clicked to show a picture, or -1 to show the list * @param start the start angle at which the rotation must begin * @param end the end angle of the rotation */ private void ApplyRotation(int position, float start, float end) { // Find the center of the container float centerX = mContainer.Width / 2.0f; float centerY = mContainer.Height / 2.0f; // Create a new 3D rotation with the supplied parameter // The animation listener is used to trigger the next animation Rotate3dAnimation rotation = new Rotate3dAnimation(start, end, centerX, centerY, 310.0f, true); rotation.Duration = 500; rotation.FillAfter = true; rotation.Interpolator = new AccelerateInterpolator(); rotation.SetAnimationListener(new DisplayNextView(position, mContainer, mPhotosList, mImageView)); mContainer.StartAnimation(rotation); }
public void Run() { float centerX = container.Width / 2.0f; float centerY = container.Height / 2.0f; Rotate3dAnimation rotation; if (position > -1) { photos_list.Visibility = ViewStates.Gone; image_view.Visibility = ViewStates.Visible; image_view.RequestFocus (); rotation = new Rotate3dAnimation (90, 180, centerX, centerY, 310.0f, false); } else { image_view.Visibility = ViewStates.Gone; photos_list.Visibility = ViewStates.Visible; photos_list.RequestFocus (); rotation = new Rotate3dAnimation (90, 0, centerX, centerY, 310.0f, false); } rotation.Duration = 500; rotation.FillAfter = true; rotation.Interpolator = new DecelerateInterpolator (); container.StartAnimation (rotation); }
/** * Setup a new 3D rotation on the container view. * * @param position the item that was clicked to show a picture, or -1 to show the list * @param start the start angle at which the rotation must begin * @param end the end angle of the rotation */ private void ApplyRotation(int position, float start, float end) { // Find the center of the container float centerX = mContainer.Width / 2.0f; float centerY = mContainer.Height / 2.0f; // Create a new 3D rotation with the supplied parameter // The animation listener is used to trigger the next animation Rotate3dAnimation rotation = new Rotate3dAnimation (start, end, centerX, centerY, 310.0f, true); rotation.Duration = 500; rotation.FillAfter = true; rotation.Interpolator = new AccelerateInterpolator (); rotation.SetAnimationListener (new DisplayNextView (position, mContainer, mPhotosList, mImageView)); mContainer.StartAnimation (rotation); }