summaryrefslogtreecommitdiffstats
path: root/policy/src
diff options
context:
space:
mode:
authorDavid van Tonder <david.vantonder@gmail.com>2013-02-16 05:43:21 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-02-16 05:43:21 -0800
commit59b6a7ddc10c8134555df9e9d98825a895c279a0 (patch)
tree9bdf1be81433dbb0adfab80a8a406df9354f55fc /policy/src
parentba3b70894d71ed055af51413ef8ecb0fa0eaf41c (diff)
parent745ec715cf53a2bbb9f13a87ed6cafd4b5d4ac06 (diff)
downloadframeworks_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/src')
-rw-r--r--policy/src/com/android/internal/policy/impl/keyguard/KeyguardSelectorView.java31
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();