private void SetBorder(ColorDatePicker view) { if (view.HasCorner) { int lefttop = (int)(view.CornerWidth * disp.Density); int righttop = lefttop; int leftbottom = lefttop; int rightbottom = lefttop; RoundRectShape rect = new RoundRectShape( new float[] { lefttop, lefttop, righttop, righttop, rightbottom, rightbottom, leftbottom, leftbottom }, null, null); ShapeDrawable bg = new ShapeDrawable(rect); bg.Paint.Color = view.BackgroundColor.ToAndroid(); Control.Background = bg; } else { Control.Background = originalDrawable; } }
protected override void OnElementPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (Control == null) { return; } ColorDatePicker datePicker = (ColorDatePicker)Element; if (e.PropertyName == ColorDatePicker.TextColorProperty.PropertyName) { this.Control.SetTextColor(datePicker.TextColor.ToAndroid()); } }
private void SetTextColor(ColorDatePicker datePicker) { this.Control.SetTextColor(Color.Gray.ToAndroid()); //this.Control.SetTextColor(datePicker.TextColor.ToAndroid()); }