private void HideSwipeButtons(bool animate = false) { if (animate) { _lastDeltaX = 0; var anim = new LeftMarginAnimation(_mainLayout, Convert.ToInt32(_lastDeltaX)) { Duration = 200, StartOffset = 0 }; anim.SetAnimationListener(new AnimationListener(null, null, () => { _editMode = false; })); _mainLayout.StartAnimation(anim); } else { _editMode = false; var layoutParams = (RelativeLayout.LayoutParams)_mainLayout.LayoutParameters; layoutParams.LeftMargin = 0; layoutParams.Width = ViewGroup.LayoutParams.MatchParent; _mainLayout.LayoutParameters = layoutParams; } }
private void ShowSwipeButtons(bool animate = false) { if (animate) { _lastDeltaX = _deleteButtonWidth * -1; var anim = new LeftMarginAnimation(_mainLayout, Convert.ToInt32(_lastDeltaX)) { Duration = 200, StartOffset = 0 }; anim.SetAnimationListener(new AnimationListener(null, null, () => { _editMode = true; })); _mainLayout.StartAnimation(anim); } else { var layoutParams = (RelativeLayout.LayoutParams)_mainLayout.LayoutParameters; layoutParams.LeftMargin = Convert.ToInt32(_lastDeltaX); layoutParams.Width = _mainLayout.MeasuredWidth; _mainLayout.LayoutParameters = layoutParams; } }