// A background view which add ripple animation when showing target view private void AddTargetRipple() { _targetRippleView = new UIView(); _targetRippleView.BackgroundColor = AniRippleColor; _targetRippleView.Alpha = 0.0f; //set it invisible if (TargetShape == TargetShape.Circle) { _targetRippleView.AsCircle(); } else if (TargetShape == TargetShape.None) { _targetRippleView.Hidden = true; } _targetRippleView.UserInteractionEnabled = false; AddSubview(_targetRippleView); }
/// A circle-shape background view of target view private void AddTargetHolder() { _hiddenTargetHolderView = new UIView(); _hiddenTargetHolderView.Hidden = true; _targetHolderView = new UIView(); _targetHolderView.BackgroundColor = TargetHolderColor; if (TargetShape == TargetShape.Circle) { _targetHolderView.AsCircle(); } _hiddenTargetHolderView.UserInteractionEnabled = false; _targetHolderView.Transform = CGAffineTransform.MakeScale(1 / ANI_TARGET_HOLDER_SCALE, 1 / ANI_TARGET_HOLDER_SCALE); // Initial set to support animation _targetHolderView.UserInteractionEnabled = false; AddSubview(_hiddenTargetHolderView); AddSubview(_targetHolderView); }