protected override void DispatchDraw (Android.Graphics.Canvas canvas)
		{
			// Draw interior shadow
			canvas.Save ();
			canvas.ClipRect (0, 0, Width, Height);
			canvas.DrawPaint (shadow);
			canvas.Restore ();

			base.DispatchDraw (canvas);

			// Draw custom list separator
			canvas.Save ();
			canvas.ClipRect (0, Height - 2, Width, Height);
			canvas.DrawColor (Android.Graphics.Color.Rgb (LightTone, LightTone, LightTone));
			canvas.Restore ();
		}
        protected override void DispatchDraw(Android.Graphics.Canvas canvas)
        {
            base.DispatchDraw (canvas);

            if (mPinnedShadow != null) {

                // prepare variables
                int pLeft = ListPaddingLeft;
                int pTop = ListPaddingTop;
                View view = mPinnedShadow.View;

                // draw child
                canvas.Save ();
                canvas.ClipRect (pLeft, pTop, pLeft + view.Width, pTop + view.Height);
                canvas.Translate (pLeft, pTop + mTranslateY);
                DrawChild (canvas, mPinnedShadow.View, DrawingTime);
                canvas.Restore ();
            }
        }
        protected override void DispatchDraw(Android.Graphics.Canvas canvas)
        {
            base.DispatchDraw(canvas);

            if (Header == null && Divider != null)
            {
                //Drawable.setbounds does not work on pre honeycomb, so you have to do a little work around
                //for anything pre-HC.
                if ((int) Build.VERSION.SdkInt < 11)
                {
                    canvas.ClipRect(0, 0, Width, DividerHeight);
                }
                Divider.Draw(canvas);
            }
        }