Merge "Fix bug #7345139: The First Volume Down Click looses its place on the volume slider" into jb-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b858ecd3a9
@@ -241,6 +241,7 @@ public abstract class AbsSeekBar extends ProgressBar {
|
||||
|
||||
@Override
|
||||
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
|
||||
super.onSizeChanged(w, h, oldw, oldh);
|
||||
updateThumbPos(w, h);
|
||||
}
|
||||
|
||||
@@ -555,4 +556,23 @@ public abstract class AbsSeekBar extends ProgressBar {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRtlPropertiesChanged(int layoutDirection) {
|
||||
super.onRtlPropertiesChanged(layoutDirection);
|
||||
|
||||
int max = getMax();
|
||||
float scale = max > 0 ? (float) getProgress() / (float) max : 0;
|
||||
|
||||
Drawable thumb = mThumb;
|
||||
if (thumb != null) {
|
||||
setThumbPos(getWidth(), thumb, scale, Integer.MIN_VALUE);
|
||||
/*
|
||||
* Since we draw translated, the drawable's bounds that it signals
|
||||
* for invalidation won't be the actual bounds we want invalidated,
|
||||
* so just invalidate this whole view.
|
||||
*/
|
||||
invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user