summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2010-05-06 17:58:17 -0700
committerRomain Guy <romainguy@google.com>2010-05-06 17:58:17 -0700
commit79a63f7ddb5bfb32a37dfbfd3e7748389c5076ad (patch)
treea4444f0b799084fbb2b57ff0d6977ec11b74bb8d
parent26723fc89d9f6396d5a38a6f6f9976d59d2a17e4 (diff)
downloadframeworks_base-79a63f7ddb5bfb32a37dfbfd3e7748389c5076ad.zip
frameworks_base-79a63f7ddb5bfb32a37dfbfd3e7748389c5076ad.tar.gz
frameworks_base-79a63f7ddb5bfb32a37dfbfd3e7748389c5076ad.tar.bz2
Make sure that a drawable replacing a layer in a LayerDrawable gets a callback.
Change-Id: Iefac7d280b3c16e05f45688da655e17e21a3098b
-rw-r--r--graphics/java/android/graphics/drawable/LayerDrawable.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/graphics/java/android/graphics/drawable/LayerDrawable.java b/graphics/java/android/graphics/drawable/LayerDrawable.java
index 389fd40..72fe9a6 100644
--- a/graphics/java/android/graphics/drawable/LayerDrawable.java
+++ b/graphics/java/android/graphics/drawable/LayerDrawable.java
@@ -265,6 +265,7 @@ public class LayerDrawable extends Drawable implements Drawable.Callback {
*/
public boolean setDrawableByLayerId(int id, Drawable drawable) {
final ChildDrawable[] layers = mLayerState.mChildren;
+ if (drawable != null) drawable.setCallback(mCallback);
for (int i = mLayerState.mNum - 1; i >= 0; i--) {
if (layers[i].mId == id) {