diff options
author | Jim Miller <jaggies@google.com> | 2009-09-30 22:50:01 -0700 |
---|---|---|
committer | Jim Miller <jaggies@google.com> | 2009-09-30 22:50:01 -0700 |
commit | d9b6f14a6926dce7ad3d98e6e30b503c69c904c0 (patch) | |
tree | 7b623a8fd644b58854a5c1b3920b47ab53bdf084 | |
parent | 9901e38a962012d56accbc9b6259f9997bcd9c31 (diff) | |
download | frameworks_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.java | 25 | ||||
-rw-r--r-- | core/res/res/drawable-hdpi/jog_dial_dimple_dim.png | bin | 0 -> 5059 bytes | |||
-rw-r--r-- | core/res/res/drawable-mdpi/jog_dial_dimple_dim.png | bin | 0 -> 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 Binary files differnew file mode 100644 index 0000000..49effe5 --- /dev/null +++ b/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png diff --git a/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png b/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png Binary files differnew file mode 100644 index 0000000..664e89d --- /dev/null +++ b/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png |