diff options
author | David van Tonder <david.vantonder@gmail.com> | 2013-02-16 05:43:04 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2013-02-16 05:43:04 -0800 |
commit | fc0f5ead110f101698aae266fc0c8f1ffbe1e840 (patch) | |
tree | 6b8d2b707df634e4dacf48109a24c67bb535b23f | |
parent | b8c746bc613399c655f614f01d0c7609c4b642a7 (diff) | |
parent | b3d3bcb48256f26860688f7d1dfb814bb56e143d (diff) | |
download | packages_apps_settings-fc0f5ead110f101698aae266fc0c8f1ffbe1e840.zip packages_apps_settings-fc0f5ead110f101698aae266fc0c8f1ffbe1e840.tar.gz packages_apps_settings-fc0f5ead110f101698aae266fc0c8f1ffbe1e840.tar.bz2 |
Merge "Settings: Lockscreen Targets Icon Revamp" into cm-10.1
-rw-r--r-- | src/com/android/settings/cyanogenmod/LockscreenTargets.java | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/com/android/settings/cyanogenmod/LockscreenTargets.java b/src/com/android/settings/cyanogenmod/LockscreenTargets.java index 350a348..f7bcfb6 100644 --- a/src/com/android/settings/cyanogenmod/LockscreenTargets.java +++ b/src/com/android/settings/cyanogenmod/LockscreenTargets.java @@ -35,7 +35,15 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.content.res.Resources.NotFoundException; import android.graphics.Bitmap; +import android.graphics.Bitmap.Config; import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuffXfermode; +import android.graphics.PorterDuff.Mode; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.Xfermode; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.InsetDrawable; @@ -194,7 +202,8 @@ public class LockscreenTargets extends Fragment implements ShortcutPickHelper.On File fPath = new File(rSource); if (fPath != null) { if (fPath.exists()) { - front = new BitmapDrawable(getResources(), BitmapFactory.decodeFile(rSource)); + front = new BitmapDrawable(getResources(), getRoundedCornerBitmap(BitmapFactory.decodeFile(rSource))); + tmpInset = tmpInset + 5; } } } else if (in.hasExtra(GlowPadView.ICON_RESOURCE)) { @@ -258,6 +267,25 @@ public class LockscreenTargets extends Fragment implements ShortcutPickHelper.On mWaveView.setTargetResources(tDraw); } + public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) { + Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), + bitmap.getHeight(), Config.ARGB_8888); + Canvas canvas = new Canvas(output); + + final int color = 0xff424242; + final Paint paint = new Paint(); + final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); + final RectF rectF = new RectF(rect); + final float roundPx = 24; + paint.setAntiAlias(true); + canvas.drawARGB(0, 0, 0, 0); + paint.setColor(color); + canvas.drawRoundRect(rectF, roundPx, roundPx, paint); + paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); + canvas.drawBitmap(bitmap, rect, rect, paint); + return output; + } + @Override public void onResume() { super.onResume(); |