Используете ли вы Xamarin.Forms? Это может быть один из подходов для изменения цвета фона в случайное время, поиграйтесь со случайными значениями и интервалом времени, чтобы получить желаемую скорость.
РЕДАКТИРОВАТЬ: если вы хотите, чтобы фон менялся при щелчке, а также в случайное времяэто один из подходов.
Random random = new Random();
List<Color> colors = new List<Color>()
{
Color.Black,Color.White,Color.Red,Color.Blue
};
public AboutPage()
{
InitializeComponent();
Device.StartTimer(TimeSpan.FromSeconds(.5), MaybeChangeBackground);
}
private bool MaybeChangeBackground()
{
if (random.Next(1, 5) == 4)
ChangeToRandomBackground();
return true;
}
private void Increment(object sender, EventArgs e) => ChangeToRandomBackground();
private void ChangeToRandomBackground() => BackgroundColor = colors[random.Next(0, colors.Count+1)];