I have a PageRenderer
public class GradientContentPageRenderer : PageRenderer
{
protected override void OnElementChanged (ElementChangedEventArgs<Page> e)
{
base.OnElementChanged (e);
if (e.OldElement == null)
{
SetBackgroundResource (Resource.Drawable.gradient);
}
}
}
The drawable file (drawable/gradient.xml) looks like this
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:angle="-90"
android:type="linear"
android:startColor="#16B0F9"
android:endColor="#16D9F9"/>
</shape>
The XAML looks like this:
<?xml version="1.0" encoding="UTF-8" ?>
<renderer:GradientContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:renderer="clr-namespace:Mobile.Views.CustomRenderers;assembly=Mobile"
xmlns:resources="clr-namespace:Mobile.Resources;assembly=Mobile"
x:Class="Mobile.Pages.LoginPage">
<ContentPage.Content>
..
..
..
</renderer:GradientContentPage >
But when I run the app, the background does not change. Any help would be appreciated.