예제 #1
0
			public override void onAnimationEnd(Animator animation)
			{
				toShow.LayoutParams.width = ViewGroup.LayoutParams.WRAP_CONTENT;
			}
예제 #2
0
			public override void onAnimationStart(Animator animation)
			{
				toShow.Visibility = View.VISIBLE;
			}
 public virtual void onAnimationStart(android.animation.Animator animation)
 {
 }
 public virtual void onAnimationCancel(android.animation.Animator animation)
 {
     this.mCanceled = true;
 }
예제 #5
0
 internal Builder(AnimatorSet _enclosing, android.animation.Animator anim)
 {
     throw new System.NotImplementedException();
 }
예제 #6
0
 public override void onAnimationEnd(Animator animation)
 {
     toShow.LayoutParams.width = ViewGroup.LayoutParams.WRAP_CONTENT;
 }
예제 #7
0
 public override void onAnimationRepeat(Animator animation)
 {
     // NOOP
 }
예제 #8
0
			public override void onAnimationEnd(Animator animation)
			{
				if (!mCanceled)
				{
					toHide.Visibility = View.GONE;
				}
			}
예제 #9
0
 public override void onAnimationEnd(Animator animation)
 {
     // NOOP
 }
예제 #10
0
 public override void onAnimationCancel(Animator animation)
 {
     // NOOP
 }
예제 #11
0
 public override void onAnimationStart(Animator animation)
 {
     // NOOP
 }
예제 #12
0
 public override void onAnimationStart(Animator animation)
 {
     toShow.Visibility = View.VISIBLE;
 }
예제 #13
0
 public override void onAnimationStart(Animator animation)
 {
     toShow.LayoutParams.width = fromWidth;
     toShow.Visibility         = View.VISIBLE;
 }
예제 #14
0
			public override void onAnimationEnd(Animator animation)
			{
				// NOOP
			}
예제 #15
0
 public override void onAnimationCancel(Animator animation)
 {
     mCanceled = true;
 }
예제 #16
0
			public override void onAnimationRepeat(Animator animation)
			{
				// NOOP
			}
예제 #17
0
 private static void remove(android.animation.Animator animator)
 {
     throw new System.NotImplementedException();
 }
예제 #18
0
 public virtual void onAnimationStart(android.animation.Animator animation)
 {
     throw new System.NotImplementedException();
 }
예제 #19
0
		public virtual void closeMode()
		{
			if (mAnimationMode == ANIMATE_OUT)
			{
				// Called again during close; just finish what we were doing.
				return;
			}
			if (mClose == null)
			{
				killMode();
				return;
			}
			finishAnimation();
			mAnimationMode = ANIMATE_OUT;
			mCurrentAnimation = makeOutAnimation();
			mCurrentAnimation.start();
		}
예제 #20
0
 public android.animation.AnimatorSet.Builder play(android.animation.Animator anim
                                                   )
 {
     throw new System.NotImplementedException();
 }
예제 #21
0
		private void finishAnimation()
		{
			android.animation.Animator a = mCurrentAnimation;
			if (a != null)
			{
				mCurrentAnimation = null;
				a.end();
			}
		}
예제 #22
0
 public virtual void onAnimationEnd(android.animation.Animator animation)
 {
 }
예제 #23
0
		protected internal override void onLayout(bool changed, int l, int t, int r, int 
			b)
		{
			int x = getPaddingLeft();
			int y = getPaddingTop();
			int contentHeight = b - t - getPaddingTop() - getPaddingBottom();
			if (mClose != null && mClose.getVisibility() != GONE)
			{
				android.view.ViewGroup.MarginLayoutParams lp = (android.view.ViewGroup.MarginLayoutParams
					)mClose.getLayoutParams();
				x += lp.leftMargin;
				x += positionChild(mClose, x, y, contentHeight);
				x += lp.rightMargin;
				if (mAnimateInOnLayout)
				{
					mAnimationMode = ANIMATE_IN;
					mCurrentAnimation = makeInAnimation();
					mCurrentAnimation.start();
					mAnimateInOnLayout = false;
				}
			}
			if (mTitleLayout != null && mCustomView == null)
			{
				x += positionChild(mTitleLayout, x, y, contentHeight);
			}
			if (mCustomView != null)
			{
				x += positionChild(mCustomView, x, y, contentHeight);
			}
			x = r - l - getPaddingRight();
			if (mMenuView != null)
			{
				x -= positionChildInverse(mMenuView, x, y, contentHeight);
			}
		}
 public virtual void onAnimationStart(android.animation.Animator animation)
 {
     this._enclosing.setVisibility(android.view.View.VISIBLE);
     this._enclosing.mVisibilityAnim = animation;
     this.mCanceled = false;
 }
예제 #25
0
		internal virtual void show(bool markHiddenBeforeMode)
		{
			if (mCurrentShowAnim != null)
			{
				mCurrentShowAnim.end();
			}
			if (mContainerView.getVisibility() == android.view.View.VISIBLE)
			{
				if (markHiddenBeforeMode)
				{
					mWasHiddenBeforeMode = false;
				}
				return;
			}
			mContainerView.setVisibility(android.view.View.VISIBLE);
			if (mShowHideAnimationEnabled)
			{
				mContainerView.setAlpha(0);
				android.animation.AnimatorSet anim = new android.animation.AnimatorSet();
				android.animation.AnimatorSet.Builder b = anim.play(android.animation.ObjectAnimator
					.ofFloat(mContainerView, "alpha", 1));
				if (mContentView != null)
				{
					b.with(android.animation.ObjectAnimator.ofFloat(mContentView, "translationY", -mContainerView
						.getHeight(), 0));
					mContainerView.setTranslationY(-mContainerView.getHeight());
					b.with(android.animation.ObjectAnimator.ofFloat(mContainerView, "translationY", 0
						));
				}
				if (mSplitView != null && mContextDisplayMode == CONTEXT_DISPLAY_SPLIT)
				{
					mSplitView.setAlpha(0);
					mSplitView.setVisibility(android.view.View.VISIBLE);
					b.with(android.animation.ObjectAnimator.ofFloat(mSplitView, "alpha", 1));
				}
				anim.addListener(mShowListener);
				mCurrentShowAnim = anim;
				anim.start();
			}
			else
			{
				mContainerView.setAlpha(1);
				mContainerView.setTranslationY(0);
				mShowListener.onAnimationEnd(null);
			}
		}
 public virtual void onAnimationRepeat(android.animation.Animator animation)
 {
 }
예제 #27
0
		public override void hide()
		{
			if (mCurrentShowAnim != null)
			{
				mCurrentShowAnim.end();
			}
			if (mContainerView.getVisibility() == android.view.View.GONE)
			{
				return;
			}
			if (mShowHideAnimationEnabled)
			{
				mContainerView.setAlpha(1);
				mContainerView.setTransitioning(true);
				android.animation.AnimatorSet anim = new android.animation.AnimatorSet();
				android.animation.AnimatorSet.Builder b = anim.play(android.animation.ObjectAnimator
					.ofFloat(mContainerView, "alpha", 0));
				if (mContentView != null)
				{
					b.with(android.animation.ObjectAnimator.ofFloat(mContentView, "translationY", 0, 
						-mContainerView.getHeight()));
					b.with(android.animation.ObjectAnimator.ofFloat(mContainerView, "translationY", -
						mContainerView.getHeight()));
				}
				if (mSplitView != null && mSplitView.getVisibility() == android.view.View.VISIBLE)
				{
					mSplitView.setAlpha(1);
					b.with(android.animation.ObjectAnimator.ofFloat(mSplitView, "alpha", 0));
				}
				anim.addListener(mHideListener);
				mCurrentShowAnim = anim;
				anim.start();
			}
			else
			{
				mHideListener.onAnimationEnd(null);
			}
		}
예제 #28
0
			public override void onAnimationStart(Animator animation)
			{
				toShow.LayoutParams.width = fromWidth;
				toShow.Visibility = View.VISIBLE;
			}
예제 #29
0
 public virtual void setAnimator(int transitionType, android.animation.Animator animator
                                 )
 {
     throw new System.NotImplementedException();
 }
예제 #30
0
			public override void onAnimationStart(Animator animation)
			{
				// NOOP
			}
예제 #31
0
 private void setupChangeAnimation(android.view.ViewGroup parent, int changeReason
                                   , android.animation.Animator baseAnimator, long duration, android.view.View child
                                   )
 {
     throw new System.NotImplementedException();
 }
예제 #32
0
			public override void onAnimationCancel(Animator animation)
			{
				// NOOP
			}
예제 #33
0
		/// <exception cref="org.xmlpull.v1.XmlPullParserException"></exception>
		/// <exception cref="System.IO.IOException"></exception>
		private static android.animation.Animator createAnimatorFromXml(android.content.Context
			 c, org.xmlpull.v1.XmlPullParser parser, android.util.AttributeSet attrs, android.animation.AnimatorSet
			 parent, int sequenceOrdering)
		{
			android.animation.Animator anim = null;
			java.util.ArrayList<android.animation.Animator> childAnims = null;
			// Make sure we are on a start tag.
			int type;
			int depth = parser.getDepth();
			while (((type = parser.next()) != org.xmlpull.v1.XmlPullParserClass.END_TAG || parser
				.getDepth() > depth) && type != org.xmlpull.v1.XmlPullParserClass.END_DOCUMENT)
			{
				if (type != org.xmlpull.v1.XmlPullParserClass.START_TAG)
				{
					continue;
				}
				string name = parser.getName();
				if (name.Equals("objectAnimator"))
				{
					anim = loadObjectAnimator(c, attrs);
				}
				else
				{
					if (name.Equals("animator"))
					{
						anim = loadAnimator(c, attrs, null);
					}
					else
					{
						if (name.Equals("set"))
						{
							anim = new android.animation.AnimatorSet();
							android.content.res.TypedArray a = c.obtainStyledAttributes(attrs, [email protected]
								.styleable.AnimatorSet);
							int ordering = a.getInt([email protected]_ordering, TOGETHER
								);
							createAnimatorFromXml(c, parser, attrs, (android.animation.AnimatorSet)anim, ordering
								);
							a.recycle();
						}
						else
						{
							throw new java.lang.RuntimeException("Unknown animator name: " + parser.getName()
								);
						}
					}
				}
				if (parent != null)
				{
					if (childAnims == null)
					{
						childAnims = new java.util.ArrayList<android.animation.Animator>();
					}
					childAnims.add(anim);
				}
			}
			if (parent != null && childAnims != null)
			{
				android.animation.Animator[] animsArray = new android.animation.Animator[childAnims
					.size()];
				int index = 0;
				foreach (android.animation.Animator a in Sharpen.IterableProxy.Create(childAnims))
				{
					animsArray[index++] = a;
				}
				if (sequenceOrdering == TOGETHER)
				{
					parent.playTogether(animsArray);
				}
				else
				{
					parent.playSequentially(animsArray);
				}
			}
			return anim;
		}
예제 #34
0
			public override void onAnimationCancel(Animator animation)
			{
				mCanceled = true;
			}
예제 #35
0
 public virtual void onAnimationEnd(android.animation.Animator animation)
 {
     mAnimators.remove(animation);
 }
예제 #36
0
 internal void startIfReady(android.animation.Animator dependencyAnimation)
 {
     throw new System.NotImplementedException();
 }
예제 #37
0
		/// <summary>Create a new number picker</summary>
		/// <param name="context">the application environment.</param>
		/// <param name="attrs">a collection of attributes.</param>
		/// <param name="defStyle">The default style to apply to this view.</param>
		public NumberPicker(android.content.Context context, android.util.AttributeSet attrs
			, int defStyle) : base(context, attrs, defStyle)
		{
			android.content.res.TypedArray attributesArray = context.obtainStyledAttributes(attrs
				, [email protected], defStyle, 0);
			mSolidColor = attributesArray.getColor([email protected]_solidColor
				, 0);
			mFlingable = attributesArray.getBoolean([email protected]_flingable
				, true);
			mSelectionDivider = attributesArray.getDrawable([email protected]_selectionDivider
				);
			int defSelectionDividerHeight = (int)android.util.TypedValue.applyDimension(android.util.TypedValue
				.COMPLEX_UNIT_DIP, UNSCALED_DEFAULT_SELECTION_DIVIDER_HEIGHT, getResources().getDisplayMetrics
				());
			mSelectionDividerHeight = attributesArray.getDimensionPixelSize([email protected]
				.styleable.NumberPicker_selectionDividerHeight, defSelectionDividerHeight);
			attributesArray.recycle();
			mShowInputControlsAnimimationDuration = getResources().getInteger([email protected]
				.integer.config_longAnimTime);
			setWillNotDraw(false);
			setSelectorWheelState(SELECTOR_WHEEL_STATE_NONE);
			android.view.LayoutInflater inflater = (android.view.LayoutInflater)getContext().
				getSystemService(android.content.Context.LAYOUT_INFLATER_SERVICE);
			inflater.inflate([email protected]_picker, this, true);
			android.view.View.OnClickListener onClickListener = new _OnClickListener_537(this
				);
			android.view.View.OnLongClickListener onLongClickListener = new _OnLongClickListener_552
				(this);
			mIncrementButton = (android.widget.ImageButton)findViewById([email protected]
				.increment);
			mIncrementButton.setOnClickListener(onClickListener);
			mIncrementButton.setOnLongClickListener(onLongClickListener);
			mDecrementButton = (android.widget.ImageButton)findViewById([email protected]
				.decrement);
			mDecrementButton.setOnClickListener(onClickListener);
			mDecrementButton.setOnLongClickListener(onLongClickListener);
			mInputText = (android.widget.EditText)findViewById([email protected]_input
				);
			mInputText.setOnFocusChangeListener(new _OnFocusChangeListener_576(this));
			mInputText.setFilters(new android.text.InputFilter[] { new android.widget.NumberPicker
				.InputTextFilter(this) });
			mInputText.setRawInputType(android.text.InputTypeClass.TYPE_CLASS_NUMBER);
			mTouchSlop = android.view.ViewConfiguration.getTapTimeout();
			android.view.ViewConfiguration configuration = android.view.ViewConfiguration.get
				(context);
			mTouchSlop = configuration.getScaledTouchSlop();
			mMinimumFlingVelocity = configuration.getScaledMinimumFlingVelocity();
			mMaximumFlingVelocity = configuration.getScaledMaximumFlingVelocity() / SELECTOR_MAX_FLING_VELOCITY_ADJUSTMENT;
			mTextSize = (int)mInputText.getTextSize();
			android.graphics.Paint paint = new android.graphics.Paint();
			paint.setAntiAlias(true);
			paint.setTextAlign(android.graphics.Paint.Align.CENTER);
			paint.setTextSize(mTextSize);
			paint.setTypeface(mInputText.getTypeface());
			android.content.res.ColorStateList colors = mInputText.getTextColors();
			int color = colors.getColorForState(ENABLED_STATE_SET, android.graphics.Color.WHITE
				);
			paint.setColor(color);
			mSelectorWheelPaint = paint;
			mDimSelectorWheelAnimator = android.animation.ObjectAnimator.ofInt(this, PROPERTY_SELECTOR_PAINT_ALPHA
				, SELECTOR_WHEEL_BRIGHT_ALPHA, SELECTOR_WHEEL_DIM_ALPHA);
			android.animation.ObjectAnimator showIncrementButton = android.animation.ObjectAnimator
				.ofFloat(mIncrementButton, PROPERTY_BUTTON_ALPHA, BUTTON_ALPHA_TRANSPARENT, BUTTON_ALPHA_OPAQUE
				);
			android.animation.ObjectAnimator showDecrementButton = android.animation.ObjectAnimator
				.ofFloat(mDecrementButton, PROPERTY_BUTTON_ALPHA, BUTTON_ALPHA_TRANSPARENT, BUTTON_ALPHA_OPAQUE
				);
			mShowInputControlsAnimator = new android.animation.AnimatorSet();
			mShowInputControlsAnimator.playTogether(mDimSelectorWheelAnimator, showIncrementButton
				, showDecrementButton);
			mShowInputControlsAnimator.addListener(new _AnimatorListenerAdapter_626(this));
			// create the fling and adjust scrollers
			mFlingScroller = new android.widget.Scroller(getContext(), null, true);
			mAdjustScroller = new android.widget.Scroller(getContext(), new android.view.animation.DecelerateInterpolator
				(2.5f));
			updateInputTextView();
			updateIncrementAndDecrementButtonsVisibilityState();
			if (mFlingable)
			{
				if (isInEditMode())
				{
					setSelectorWheelState(SELECTOR_WHEEL_STATE_SMALL);
				}
				else
				{
					// Start with shown selector wheel and hidden controls. When made
					// visible hide the selector and fade-in the controls to suggest
					// fling interaction.
					setSelectorWheelState(SELECTOR_WHEEL_STATE_LARGE);
					hideInputControls();
				}
			}
		}
예제 #38
0
 public Node(android.animation.Animator animation)
 {
     throw new System.NotImplementedException();
 }
예제 #39
0
        /// <exception cref="org.xmlpull.v1.XmlPullParserException"></exception>
        /// <exception cref="System.IO.IOException"></exception>
        private static android.animation.Animator createAnimatorFromXml(android.content.Context
                                                                        c, org.xmlpull.v1.XmlPullParser parser, android.util.AttributeSet attrs, android.animation.AnimatorSet
                                                                        parent, int sequenceOrdering)
        {
            android.animation.Animator anim = null;
            java.util.ArrayList <android.animation.Animator> childAnims = null;
            // Make sure we are on a start tag.
            int type;
            int depth = parser.getDepth();

            while (((type = parser.next()) != org.xmlpull.v1.XmlPullParserClass.END_TAG || parser
                    .getDepth() > depth) && type != org.xmlpull.v1.XmlPullParserClass.END_DOCUMENT)
            {
                if (type != org.xmlpull.v1.XmlPullParserClass.START_TAG)
                {
                    continue;
                }
                string name = parser.getName();
                if (name.Equals("objectAnimator"))
                {
                    anim = loadObjectAnimator(c, attrs);
                }
                else
                {
                    if (name.Equals("animator"))
                    {
                        anim = loadAnimator(c, attrs, null);
                    }
                    else
                    {
                        if (name.Equals("set"))
                        {
                            anim = new android.animation.AnimatorSet();
                            android.content.res.TypedArray a = c.obtainStyledAttributes(attrs, [email protected]
                                                                                        .styleable.AnimatorSet);
                            int ordering = a.getInt([email protected]_ordering, TOGETHER
                                                    );
                            createAnimatorFromXml(c, parser, attrs, (android.animation.AnimatorSet)anim, ordering
                                                  );
                            a.recycle();
                        }
                        else
                        {
                            throw new java.lang.RuntimeException("Unknown animator name: " + parser.getName()
                                                                 );
                        }
                    }
                }
                if (parent != null)
                {
                    if (childAnims == null)
                    {
                        childAnims = new java.util.ArrayList <android.animation.Animator>();
                    }
                    childAnims.add(anim);
                }
            }
            if (parent != null && childAnims != null)
            {
                android.animation.Animator[] animsArray = new android.animation.Animator[childAnims
                                                                                         .size()];
                int index = 0;
                foreach (android.animation.Animator a in Sharpen.IterableProxy.Create(childAnims))
                {
                    animsArray[index++] = a;
                }
                if (sequenceOrdering == TOGETHER)
                {
                    parent.playTogether(animsArray);
                }
                else
                {
                    parent.playSequentially(animsArray);
                }
            }
            return(anim);
        }
예제 #40
0
 public virtual android.animation.AnimatorSet.Builder after(android.animation.Animator
                                                            anim)
 {
     throw new System.NotImplementedException();
 }
예제 #41
0
 public virtual void onAnimationCancel(android.animation.Animator animation)
 {
 }
예제 #42
0
 public override void onAnimationEnd(android.animation.Animator animator)
 {
     throw new System.NotImplementedException();
 }
예제 #43
0
 public override void onAnimationEnd(android.animation.Animator animation)
 {
     this._enclosing.mCurrentShowAnim = null;
     this._enclosing.mContainerView.requestLayout();
 }