Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [assembly: ExportRenderer(typeof(GradientLabel), typeof(GradientLabelRenderer))]
- namespace YourNamespace.Droid.Renderers
- {
- public class GradientLabelRenderer : LabelRenderer
- {
- public GradientLabelRenderer(Context context): base(context)
- {
- }
- protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
- {
- base.OnElementChanged(e);
- SetColors();
- }
- protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
- {
- base.OnElementPropertyChanged(sender, e);
- SetColors();
- }
- private void SetColors()
- {
- var c1 = (Element as GradientLabel).TextColor1.ToAndroid();
- var c2 = (Element as GradientLabel).TextColor2.ToAndroid();
- Shader myShader = new LinearGradient(
- 0, 0, Control.MeasuredWidth, 0,
- c1, c2,
- Shader.TileMode.Clamp);
- Control.Paint.SetShader(myShader);
- Control.Invalidate();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement