summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Miller <jaggies@google.com>2009-09-30 22:50:01 -0700
committerJim Miller <jaggies@google.com>2009-09-30 22:50:01 -0700
commitd9b6f14a6926dce7ad3d98e6e30b503c69c904c0 (patch)
tree7b623a8fd644b58854a5c1b3920b47ab53bdf084
parent9901e38a962012d56accbc9b6259f9997bcd9c31 (diff)
downloadframeworks_base-d9b6f14a6926dce7ad3d98e6e30b503c69c904c0.zip
frameworks_base-d9b6f14a6926dce7ad3d98e6e30b503c69c904c0.tar.gz
frameworks_base-d9b6f14a6926dce7ad3d98e6e30b503c69c904c0.tar.bz2
Adjust opacity for inactive dimple in rotary widget
-rw-r--r--core/java/com/android/internal/widget/RotarySelector.java25
-rw-r--r--core/res/res/drawable-hdpi/jog_dial_dimple_dim.pngbin0 -> 5059 bytes
-rw-r--r--core/res/res/drawable-mdpi/jog_dial_dimple_dim.pngbin0 -> 2910 bytes
3 files changed, 15 insertions, 10 deletions
diff --git a/core/java/com/android/internal/widget/RotarySelector.java b/core/java/com/android/internal/widget/RotarySelector.java
index 8939346..ba828df 100644
--- a/core/java/com/android/internal/widget/RotarySelector.java
+++ b/core/java/com/android/internal/widget/RotarySelector.java
@@ -57,6 +57,7 @@ public class RotarySelector extends View {
// UI elements
private Bitmap mBackground;
private Bitmap mDimple;
+ private Bitmap mDimpleDim;
private Bitmap mLeftHandleIcon;
private Bitmap mRightHandleIcon;
@@ -178,6 +179,7 @@ public class RotarySelector extends View {
// Assets (all are BitmapDrawables).
mBackground = getBitmapFor(R.drawable.jog_dial_bg);
mDimple = getBitmapFor(R.drawable.jog_dial_dimple);
+ mDimpleDim = getBitmapFor(R.drawable.jog_dial_dimple_dim);
mArrowLongLeft = getBitmapFor(R.drawable.jog_dial_arrow_long_left_green);
mArrowLongRight = getBitmapFor(R.drawable.jog_dial_arrow_long_right_red);
@@ -347,6 +349,9 @@ public class RotarySelector extends View {
// canvas.drawCircle(or + bgTop, midX, or, mPaint);
// }
+ // dimple selection
+ Bitmap dimpleBitmap = mGrabbedState == NOTHING_GRABBED ? mDimple : mDimpleDim;
+
// left dimple / icon
{
final int xOffset = mLeftHandleX + mRotaryOffsetX;
@@ -356,13 +361,13 @@ public class RotarySelector extends View {
mOuterRadius,
xOffset);
if (isHoriz()) {
- drawCentered(mDimple, canvas, xOffset, drawableY + bgTop);
+ drawCentered(dimpleBitmap, canvas, xOffset, drawableY + bgTop);
if (mGrabbedState != RIGHT_HANDLE_GRABBED) {
drawCentered(mLeftHandleIcon, canvas, xOffset, drawableY + bgTop);
}
} else {
// vertical
- drawCentered(mDimple, canvas, drawableY + bgTop, height - xOffset);
+ drawCentered(dimpleBitmap, canvas, drawableY + bgTop, height - xOffset);
if (mGrabbedState != RIGHT_HANDLE_GRABBED) {
drawCentered(mLeftHandleIcon, canvas, drawableY + bgTop, height - xOffset);
}
@@ -381,10 +386,10 @@ public class RotarySelector extends View {
xOffset);
if (isHoriz()) {
- drawCentered(mDimple, canvas, xOffset, drawableY + bgTop);
+ drawCentered(dimpleBitmap, canvas, xOffset, drawableY + bgTop);
} else {
// vertical
- drawCentered(mDimple, canvas, drawableY + bgTop, height - xOffset);
+ drawCentered(dimpleBitmap, canvas, drawableY + bgTop, height - xOffset);
}
}
@@ -398,13 +403,13 @@ public class RotarySelector extends View {
xOffset);
if (isHoriz()) {
- drawCentered(mDimple, canvas, xOffset, drawableY + bgTop);
+ drawCentered(dimpleBitmap, canvas, xOffset, drawableY + bgTop);
if (mGrabbedState != LEFT_HANDLE_GRABBED) {
drawCentered(mRightHandleIcon, canvas, xOffset, drawableY + bgTop);
}
} else {
// vertical
- drawCentered(mDimple, canvas, drawableY + bgTop, height - xOffset);
+ drawCentered(dimpleBitmap, canvas, drawableY + bgTop, height - xOffset);
if (mGrabbedState != LEFT_HANDLE_GRABBED) {
drawCentered(mRightHandleIcon, canvas, drawableY + bgTop, height - xOffset);
}
@@ -422,9 +427,9 @@ public class RotarySelector extends View {
dimpleLeft);
if (isHoriz()) {
- drawCentered(mDimple, canvas, dimpleLeft, drawableY + bgTop);
+ drawCentered(dimpleBitmap, canvas, dimpleLeft, drawableY + bgTop);
} else {
- drawCentered(mDimple, canvas, drawableY + bgTop, height - dimpleLeft);
+ drawCentered(dimpleBitmap, canvas, drawableY + bgTop, height - dimpleLeft);
}
dimpleLeft -= mDimpleSpacing;
}
@@ -440,9 +445,9 @@ public class RotarySelector extends View {
dimpleRight);
if (isHoriz()) {
- drawCentered(mDimple, canvas, dimpleRight, drawableY + bgTop);
+ drawCentered(dimpleBitmap, canvas, dimpleRight, drawableY + bgTop);
} else {
- drawCentered(mDimple, canvas, drawableY + bgTop, height - dimpleRight);
+ drawCentered(dimpleBitmap, canvas, drawableY + bgTop, height - dimpleRight);
}
dimpleRight += mDimpleSpacing;
}
diff --git a/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png b/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png
new file mode 100644
index 0000000..49effe5
--- /dev/null
+++ b/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png
Binary files differ
diff --git a/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png b/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png
new file mode 100644
index 0000000..664e89d
--- /dev/null
+++ b/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png
Binary files differ