summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2015-02-26 21:48:40 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-02-26 21:48:49 +0000
commit39df5fea2281161246cce37587d2a3c34f3dcf32 (patch)
tree989a3a839a88dfa5f5fea7c1c146aa278acfe01e /core/java/android
parent248ed8282b383f55dc525aa4afefd20cfe78a60e (diff)
parent3afd8b0d1ad191b4559910e699490883e50e1688 (diff)
downloadframeworks_base-39df5fea2281161246cce37587d2a3c34f3dcf32.zip
frameworks_base-39df5fea2281161246cce37587d2a3c34f3dcf32.tar.gz
frameworks_base-39df5fea2281161246cce37587d2a3c34f3dcf32.tar.bz2
Merge "Vertically center seek bar track and thumb when maxHeight is set"
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/widget/AbsSeekBar.java13
-rw-r--r--core/java/android/widget/ProgressBar.java18
2 files changed, 8 insertions, 23 deletions
diff --git a/core/java/android/widget/AbsSeekBar.java b/core/java/android/widget/AbsSeekBar.java
index 79ad6e3..1892184 100644
--- a/core/java/android/widget/AbsSeekBar.java
+++ b/core/java/android/widget/AbsSeekBar.java
@@ -403,23 +403,26 @@ public abstract class AbsSeekBar extends ProgressBar {
}
private void updateThumbAndTrackPos(int w, int h) {
+ final int paddedHeight = h - mPaddingTop - mPaddingBottom;
final Drawable track = getCurrentDrawable();
final Drawable thumb = mThumb;
// The max height does not incorporate padding, whereas the height
// parameter does.
- final int trackHeight = Math.min(mMaxHeight, h - mPaddingTop - mPaddingBottom);
+ final int trackHeight = Math.min(mMaxHeight, paddedHeight);
final int thumbHeight = thumb == null ? 0 : thumb.getIntrinsicHeight();
// Apply offset to whichever item is taller.
final int trackOffset;
final int thumbOffset;
if (thumbHeight > trackHeight) {
- trackOffset = (thumbHeight - trackHeight) / 2;
- thumbOffset = 0;
+ final int offsetHeight = (paddedHeight - thumbHeight) / 2;
+ trackOffset = offsetHeight + (thumbHeight - trackHeight) / 2;
+ thumbOffset = offsetHeight + 0;
} else {
- trackOffset = 0;
- thumbOffset = (trackHeight - thumbHeight) / 2;
+ final int offsetHeight = (paddedHeight - trackHeight) / 2;
+ trackOffset = offsetHeight + 0;
+ thumbOffset = offsetHeight + (trackHeight - thumbHeight) / 2;
}
if (track != null) {
diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java
index 03878fc..9f98965 100644
--- a/core/java/android/widget/ProgressBar.java
+++ b/core/java/android/widget/ProgressBar.java
@@ -1235,24 +1235,6 @@ public class ProgressBar extends View {
}
}
- private void setDrawableTint(int id, ColorStateList tint, Mode tintMode, boolean fallback) {
- Drawable layer = null;
-
- // We expect a layer drawable, so try to find the target ID.
- final Drawable d = mCurrentDrawable;
- if (d instanceof LayerDrawable) {
- layer = ((LayerDrawable) d).findDrawableByLayerId(id);
- }
-
- if (fallback && layer == null) {
- layer = d;
- }
-
- layer.mutate();
- layer.setTintList(tint);
- layer.setTintMode(tintMode);
- }
-
private synchronized void doRefreshProgress(int id, int progress, boolean fromUser,
boolean callBackToApp) {
float scale = mMax > 0 ? (float) progress / (float) mMax : 0;