Fix RCTImageView.setBorderWidth() shadowing ShadowLayoutNode.setBorderWidths()
Summary: RCTImageView.setBorderWidth() is shadowing ShadowLayoutNode.setBorderWidths() because both are annotated with `ReactProp borderWidth`. To fix the issue, override setBorder instead (which is what LayoutShadowNode.setBorderWidths delegates to). Reviewed By: ahmedre Differential Revision: D2763938
This commit is contained in:
parent
529390b87c
commit
94052261d1
|
@ -15,6 +15,7 @@ import android.content.Context;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
|
|
||||||
|
import com.facebook.csslayout.Spacing;
|
||||||
import com.facebook.drawee.drawable.ScalingUtils.ScaleType;
|
import com.facebook.drawee.drawable.ScalingUtils.ScaleType;
|
||||||
import com.facebook.imagepipeline.request.ImageRequestBuilder;
|
import com.facebook.imagepipeline.request.ImageRequestBuilder;
|
||||||
import com.facebook.react.uimanager.PixelUtil;
|
import com.facebook.react.uimanager.PixelUtil;
|
||||||
|
@ -110,11 +111,11 @@ import com.facebook.react.views.image.ImageResizeMode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ReactProp(name = "borderWidth")
|
@Override
|
||||||
public void setBorderWidth(float borderWidth) {
|
public void setBorder(int spacingType, float borderWidth) {
|
||||||
borderWidth = PixelUtil.toPixelFromDIP(borderWidth);
|
super.setBorder(spacingType, borderWidth);
|
||||||
|
|
||||||
if (mDrawImage.getBorderWidth() != borderWidth) {
|
if (spacingType == Spacing.ALL && mDrawImage.getBorderWidth() != borderWidth) {
|
||||||
getMutableDrawImage().setBorderWidth(borderWidth);
|
getMutableDrawImage().setBorderWidth(borderWidth);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue