Skip to content

Instantly share code, notes, and snippets.

@awatertrevi
Created July 16, 2017 20:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save awatertrevi/d83787dbbf3de6ef0e0a344169d3c2fa to your computer and use it in GitHub Desktop.
Save awatertrevi/d83787dbbf3de6ef0e0a344169d3c2fa to your computer and use it in GitHub Desktop.
Removes the material ripple effect on the Xamarin.Forms Android ListView.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@android:color/transparent"/>
</selector>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using YourProject.Droid.CustomRenderers;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer (typeof(ListView), typeof(NoRippleListViewRenderer))]
namespace YourProject.Droid.CustomRenderers
{
public class NoRippleListViewRenderer : ListViewRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
{
base.OnElementChanged(e);
Control.SetSelector(Resource.Layout.no_selector);
}
}
}
@mecvillarina
Copy link

Hi, Thanks for this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment