diff options
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/widget/ProgressBar.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java index e9fa26ce4658..9c9784b4adf8 100644 --- a/core/java/android/widget/ProgressBar.java +++ b/core/java/android/widget/ProgressBar.java @@ -1347,6 +1347,13 @@ public class ProgressBar extends View { if (d instanceof LayerDrawable) { d = ((LayerDrawable) d).findDrawableByLayerId(id); + if (d == null) { + // If we can't find the requested layer, fall back to setting + // the level of the entire drawable. This will break if + // progress is set on multiple elements, but the theme-default + // drawable will always have all layer IDs present. + d = mCurrentDrawable; + } } if (d != null) { |
