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); } }