OSDN Git Service

LayoutLib: Handle color state list in methods returning an int.
authorXavier Ducrohet <xav@android.com>
Mon, 7 Feb 2011 05:05:21 +0000 (21:05 -0800)
committerXavier Ducrohet <xav@android.com>
Mon, 7 Feb 2011 05:05:21 +0000 (21:05 -0800)
Change-Id: Ia35ea09b992a239873026c7ef1629a01dd2e6cec

tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeTypedArray.java

index c226b8b..15c4f44 100644 (file)
@@ -270,13 +270,10 @@ public final class BridgeTypedArray extends TypedArray {
             return defValue;
         }
 
-        String s = mResourceData[index].getValue();
-        try {
-            return ResourceHelper.getColor(s);
-        } catch (NumberFormatException e) {
-            Bridge.getLog().error(LayoutLog.TAG_RESOURCES_FORMAT, e.getMessage(), e, null /*data*/);
-
-            // we'll return the default value below.
+        ColorStateList colorStateList = ResourceHelper.getColorStateList(
+                mResourceData[index], mContext);
+        if (colorStateList != null) {
+            return colorStateList.getDefaultColor();
         }
 
         return defValue;