You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/04/13 05:16:46 UTC

[16/50] incubator-weex git commit: * [android] update lineargradle

* [android] update lineargradle


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/c4693785
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/c4693785
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/c4693785

Branch: refs/heads/dev
Commit: c4693785cef0b5c641465cab65e4b43d32adbf09
Parents: 4c9e195
Author: xkli <56...@qq.com>
Authored: Wed Apr 12 11:31:51 2017 +0800
Committer: xkli <56...@qq.com>
Committed: Wed Apr 12 11:33:29 2017 +0800

----------------------------------------------------------------------
 .../com/taobao/weex/ui/component/WXComponent.java    | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c4693785/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
index 52cad7c..a8626d5 100644
--- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
+++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java
@@ -488,8 +488,11 @@ public abstract class  WXComponent<T extends View> implements IWXObject, IWXActi
    * After component's layout result is apply to view. May be invoke multiple times since
    * DOM can be changed in js runtime.
    */
-  protected void onFinishLayout(){
-
+  protected void onFinishLayout() {
+    Object param=mDomObj.getStyles().get(Constants.Name.BACKGROUND_IMAGE);
+    if(param!=null){
+      setBackgroundImage(param.toString());
+    }
   }
 
   public void setPadding(Spacing padding, Spacing border) {
@@ -604,10 +607,10 @@ public abstract class  WXComponent<T extends View> implements IWXObject, IWXActi
           setBackgroundColor(bgColor);
         return true;
       case Constants.Name.BACKGROUND_IMAGE:
-        String bgImage = WXUtils.getString(param, null);
-        if (bgImage != null && mHost != null) {
-          setBackgroundImage(bgImage);
-        }
+        /**
+         * Since the gradient color needs to depend on the layout to be completed,
+         * the settings are moved to the {@link #onFinishLayout()} method
+         * **/
         return true;
       case Constants.Name.OPACITY:
         Float opacity = WXUtils.getFloat(param,null);