diff options
author | David van Tonder <david.vantonder@gmail.com> | 2013-02-16 05:43:21 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2013-02-16 05:43:21 -0800 |
commit | 59b6a7ddc10c8134555df9e9d98825a895c279a0 (patch) | |
tree | 9bdf1be81433dbb0adfab80a8a406df9354f55fc /policy | |
parent | ba3b70894d71ed055af51413ef8ecb0fa0eaf41c (diff) | |
parent | 745ec715cf53a2bbb9f13a87ed6cafd4b5d4ac06 (diff) | |
download | frameworks_base-59b6a7ddc10c8134555df9e9d98825a895c279a0.zip frameworks_base-59b6a7ddc10c8134555df9e9d98825a895c279a0.tar.gz frameworks_base-59b6a7ddc10c8134555df9e9d98825a895c279a0.tar.bz2 |
Merge "Lockscreen Targets: Icon Revamp" into cm-10.1
Diffstat (limited to 'policy')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java index e92ab9f..924e514 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java @@ -31,7 +31,16 @@ import android.content.pm.PackageManager.NameNotFoundException; 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; @@ -338,7 +347,8 @@ public class KeyguardSelectorView extends LinearLayout implements KeyguardSecuri if (fSource != null) { File fPath = new File(fSource); if (fPath.exists()) { - front = new BitmapDrawable(res, BitmapFactory.decodeFile(fSource)); + front = new BitmapDrawable(res, getRoundedCornerBitmap(BitmapFactory.decodeFile(fSource))); + tmpInset = tmpInset + 5; } } } else if (in.hasExtra(GlowPadView.ICON_RESOURCE)) { @@ -402,6 +412,25 @@ public class KeyguardSelectorView extends LinearLayout implements KeyguardSecuri } } + 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; + } + void doTransition(View view, float to) { if (mAnim != null) { mAnim.cancel(); |