From 99896331f56c0447f8b3c0f0069e927f80d99f3d Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Sat, 10 Apr 2010 22:08:58 -0500 Subject: [PATCH] Draw the gradient line for the list dividers too --- res/layout/song_selector.xml | 3 +++ src/org/kreed/vanilla/MediaAdapter.java | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/res/layout/song_selector.xml b/res/layout/song_selector.xml index 66e80505..35615ab5 100644 --- a/res/layout/song_selector.xml +++ b/res/layout/song_selector.xml @@ -26,16 +26,19 @@ android:id="@+id/artist_list" android:layout_width="fill_parent" android:layout_height="fill_parent" + android:divider="@null" android:fastScrollEnabled="true" /> diff --git a/src/org/kreed/vanilla/MediaAdapter.java b/src/org/kreed/vanilla/MediaAdapter.java index 21c41d32..16b3c148 100644 --- a/src/org/kreed/vanilla/MediaAdapter.java +++ b/src/org/kreed/vanilla/MediaAdapter.java @@ -212,6 +212,7 @@ public class MediaAdapter extends CursorAdapter implements FilterQueryProvider { int mViewHeight = -1; RadialGradient mSeparatorGradient; + RadialGradient mDividerGradient; public class MediaView extends View { private long mId; @@ -276,6 +277,7 @@ public class MediaAdapter extends CursorAdapter implements FilterQueryProvider { canvas.drawBitmap(expander, width + padding * 2, (height - expander.getHeight()) / 2, paint); } + canvas.save(); canvas.clipRect(padding, 0, width - padding, height); int allocatedHeight; @@ -291,6 +293,16 @@ public class MediaAdapter extends CursorAdapter implements FilterQueryProvider { paint.setColor(Color.WHITE); canvas.drawText(mTitle, padding, padding + (allocatedHeight - mTextSize) / 2 - paint.ascent(), paint); + + width = getWidth(); + + if (mDividerGradient == null) + mDividerGradient = new RadialGradient(width / 2, height, width / 2, Color.WHITE, Color.BLACK, Shader.TileMode.CLAMP); + + paint.setShader(mDividerGradient); + canvas.restore(); + canvas.drawLine(0, height, width, height, paint); + paint.setShader(null); } public final int getFieldCount()