summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2016-04-13 17:19:03 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-04-13 17:19:05 +0000
commita63d2db09978387b2bfdd849034dc73d43647ded (patch)
tree78bad743a776aff437543ac60e47bceda7fedfa7 /core/java
parent3fb1c81394f98b025b488774916b7580f9e31dab (diff)
parent4d59b81c21761b9159b018e82581d4cdc15db986 (diff)
Merge "Fall back to setting the level of the entire progress drawable" into nyc-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/widget/ProgressBar.java7
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) {