Пример #1
0
		/// <summary>
		/// This method will be called when app root layout is to be expanded from 0 to some width
		/// 
		/// Old holder will contain a root layout with with = 0, new holder will contain a root layout
		/// with some width greater than 0.
		/// </summary>
		/// <param name="changeInfo"> </param>
		/// <param name="oldHolder"> </param>
		/// <param name="newHolder"> </param>
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: private void animateOrdinalAppExpanding(final ChangeInfo changeInfo, final OrdinalAppViewHolder oldHolder, final OrdinalAppViewHolder newHolder)
		private void animateOrdinalAppExpanding(ChangeInfo changeInfo, OrdinalAppViewHolder oldHolder, OrdinalAppViewHolder newHolder)
		{

			if (FcConstants.OPT_DETAILED_LOGS)
			{
				Log.d(TAG, "animateOrdinalAppExpanding");
				Log.d(TAG, "    change info: " + changeInfo);
				Log.d(TAG, "    old holder : " + oldHolder);
				if (null != oldHolder)
				{
					Log.d(TAG, "      old view: " + oldHolder.itemView);
					Log.d(TAG, "      needs scroll focus: " + oldHolder.needsScrollFocus());
				}
				if (null != newHolder)
				{
					Log.d(TAG, "      new view: " + newHolder.itemView);
					Log.d(TAG, "      needs scroll focus: " + newHolder.needsScrollFocus());
				}
			}

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.view.View oldView = (null == oldHolder) ? null : oldHolder.itemView;
			View oldView = (null == oldHolder) ? null : oldHolder.itemView;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.view.View newView = (null == newHolder) ? null : newHolder.itemView;
			View newView = (null == newHolder) ? null : newHolder.itemView;

			if (null != oldView)
			{
				IList<Animator> oldAnimatorList = new List<Animator>();

				addOrdinalAppButtonClickedAnimation(oldAnimatorList, oldHolder);
				addTranslateOldAnimator(oldAnimatorList, changeInfo, oldHolder);

				acquireUserScrolling();

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.animation.Animator expandAnimator = mFactory.createExpandActionsAnimator(oldHolder.mDeviceRootLayout, getChangeDuration());
				Animator expandAnimator = mFactory.createExpandActionsAnimator(oldHolder.mDeviceRootLayout, ChangeDuration);
				expandAnimator.Duration = ChangeDuration;
				expandAnimator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper10(this, oldHolder, oldView, newView, expandAnimator));
				oldAnimatorList.Add(expandAnimator);

				AnimatorSet mainAnimator = new AnimatorSet();
				mainAnimator.Duration = ChangeDuration;
				mainAnimator.playTogether(oldAnimatorList);

				mRunningAnimators[oldHolder] = mainAnimator;
				mainAnimator.start();
			}

			if (null != newView)
			{
				acquireUserScrolling();

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.animation.AnimatorSet translationAnimators = new android.animation.AnimatorSet();
				AnimatorSet translationAnimators = new AnimatorSet();

				if (RtlDirection)
				{
					if (FcConstants.OPT_DETAILED_LOGS)
					{
						Log.v(TAG, "RTL direction: setting animation duration to 0");
					}
					translationAnimators.Duration = 0;
				}
				else
				{
					translationAnimators.Duration = ChangeDuration;
				}

				translationAnimators.playTogether(ObjectAnimator.ofFloat(newHolder.itemView, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(newHolder.itemView, View.TRANSLATION_Y, 0));
				translationAnimators.addListener(new FcAnimatorListenerAnonymousInnerClassHelper11(this, newHolder, oldView, newView, translationAnimators));

				mRunningAnimators[newHolder] = translationAnimators;
				translationAnimators.start();
			}
		}
Пример #2
0
		/// <summary>
		/// @brief
		/// </summary>
		/// <param name="changeInfo"> </param>
		/// <param name="holder"> </param>
		/// <param name="newHolder"> </param>
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: private void animateChangeDefault(final ChangeInfo changeInfo, final android.support.v7.widget.RecyclerView.ViewHolder holder, final android.support.v7.widget.RecyclerView.ViewHolder newHolder)
		private void animateChangeDefault(ChangeInfo changeInfo, RecyclerView.ViewHolder holder, RecyclerView.ViewHolder newHolder)
		{
			if (FcConstants.OPT_DETAILED_LOGS)
			{
				Log.d(TAG, "animateChangeDefault");
				Log.d(TAG, "   duration = " + ChangeDuration);
				Log.d(TAG, "   changeInfo: " + changeInfo);
				Log.d(TAG, "   old = " + holder);
				Log.d(TAG, "   new = " + newHolder);
			}
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.view.View oldView = holder == null ? null : holder.itemView;
			View oldView = holder == null ? null : holder.itemView;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.view.View newView = newHolder != null ? newHolder.itemView : null;
			View newView = newHolder != null ? newHolder.itemView : null;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final boolean hasNoTranslations = changeInfo.hasNoTranslation();
			bool hasNoTranslations = changeInfo.hasNoTranslation();

			if (FcConstants.OPT_DETAILED_LOGS)
			{
				Log.d(TAG, "   old view = " + oldView);
				Log.d(TAG, "   new view = " + newView);
				Log.d(TAG, "   has no translations = " + hasNoTranslations);
			}

			if (oldView != null)
			{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet();
				AnimatorSet animator = new AnimatorSet();

				if (hasNoTranslations)
				{
					animator.Duration = 0;
				}
				else
				{
					animator.Duration = ChangeDuration;
				}

	//            acquireUserScrolling();

				animator.playSequentially(ObjectAnimator.ofFloat(oldView, View.TRANSLATION_X, changeInfo.toX - changeInfo.fromX), ObjectAnimator.ofFloat(oldView, View.TRANSLATION_Y, changeInfo.toY - changeInfo.fromY));
				animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper4(this, holder, oldView, newView, animator));

				mRunningAnimators[holder] = animator;
				animator.start();
			}

			if (newView != null)
			{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet();
				AnimatorSet animator = new AnimatorSet();
				if (hasNoTranslations)
				{
					animator.Duration = 0;
				}
				else
				{
					animator.Duration = ChangeDuration;
				}

				acquireUserScrolling();

				animator.playTogether(ObjectAnimator.ofFloat(newView, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(newView, View.TRANSLATION_Y, 0));

				animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper5(this, newHolder, oldView, newView, animator));

				mRunningAnimators[newHolder] = animator;
				animator.start();
			}
		}
Пример #3
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: private void animateOrdinalAppUpdate(final ChangeInfo changeInfo, final OrdinalAppViewHolder holder, final OrdinalAppViewHolder newHolder)
		private void animateOrdinalAppUpdate(ChangeInfo changeInfo, OrdinalAppViewHolder holder, OrdinalAppViewHolder newHolder)
		{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.view.View oldView = (null == holder) ? null : holder.itemView;
			View oldView = (null == holder) ? null : holder.itemView;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.view.View newView = (null == newHolder) ? null : newHolder.itemView;
			View newView = (null == newHolder) ? null : newHolder.itemView;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final boolean hasNoTranslations = changeInfo.hasNoTranslation();
			bool hasNoTranslations = changeInfo.hasNoTranslation();
			if (FcConstants.OPT_DETAILED_LOGS)
			{
				Log.d(TAG, "animateOrdinalAppUpdate(" + holder + ")");
				Log.d(TAG, "   change info: " + changeInfo);
				Log.d(TAG, "   no translations: " + changeInfo.hasNoTranslation());
			}

			if (oldView != null)
			{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet();
				AnimatorSet animator = new AnimatorSet();
				animator.playTogether(ObjectAnimator.ofFloat(oldView, View.TRANSLATION_X, changeInfo.toX - changeInfo.fromX), ObjectAnimator.ofFloat(oldView, View.TRANSLATION_Y, changeInfo.toY - changeInfo.fromY));

				if (hasNoTranslations)
				{
					if (FcConstants.OPT_DETAILED_LOGS)
					{
						Log.v(TAG, "animateOrdinalAppUpdate -> oldHolder -> no translations, setting duration to 0");
					}
					animator.Duration = 0;
				}
				else
				{
					animator.Duration = ChangeDuration;
				}

	//            acquireUserScrolling();

				animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper6(this, holder, oldView, newView, animator));

				mRunningAnimators[holder] = animator;
				animator.start();
			}

			if (newView != null)
			{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet();
				AnimatorSet animator = new AnimatorSet();
				animator.playTogether(ObjectAnimator.ofFloat(newView, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(newView, View.TRANSLATION_Y, 0));

				if (hasNoTranslations)
				{
					if (FcConstants.OPT_DETAILED_LOGS)
					{
						Log.v(TAG, "animateOrdinalAppUpdate -> oldHolder -> no translations, setting duration to 0");
					}
					animator.Duration = 0;
				}
				else
				{
					animator.Duration = ChangeDuration;
				}

				acquireUserScrolling();

				animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper7(this, newHolder, oldView, newView, animator));

				mRunningAnimators[newHolder] = animator;
				animator.start();
			}
		}
Пример #4
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: @Override protected void animateMoveImpl(final android.support.v7.widget.RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY)
		protected internal override void animateMoveImpl(RecyclerView.ViewHolder holder, int fromX, int fromY, int toX, int toY)
		{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.view.View view = holder.itemView;
			View view = holder.itemView;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int deltaX = toX - fromX;
			int deltaX = toX - fromX;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int deltaY = toY - fromY;
			int deltaY = toY - fromY;

			if (FcConstants.OPT_DETAILED_LOGS)
			{
				Log.d(TAG, "animateMoveImpl(delta: " + deltaX + ", " + deltaY + ")");
				Log.d(TAG, "    duration: " + MoveDuration);
				Log.d(TAG, "    translation: " + view.TranslationX + ", " + view.TranslationY);
			}

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.animation.AnimatorSet animator = new android.animation.AnimatorSet();
			AnimatorSet animator = new AnimatorSet();
			animator.playTogether(ObjectAnimator.ofFloat(view, View.TRANSLATION_X, 0), ObjectAnimator.ofFloat(view, View.TRANSLATION_Y, 0));

			acquireUserScrolling();

			animator.Duration = MoveDuration;
			animator.addListener(new FcAnimatorListenerAnonymousInnerClassHelper3(this, holder));

			mRunningAnimators[holder] = animator;
			animator.start();
		}