ReactNative之Image在Android设置圆角图片变

作者: 8ba7c349861d | 来源:发表于2018-11-02 17:39 被阅读6次

ReactNative中的Image使用时比较简单的,比如下面这样:

<Image
            resizeMode='contain'
            defaultSource={require('images/avatar_placeholder.png')}
            source={{ uri: 
                    'http://img1.qimingpian.com/product/raw/2b7285ee83af426c321002e27247377a.jpg' }}
            style={{width: 50, height: 50}}
        />

效果就是这样了


image.png

问题来了,如果给Image设置了圆角了话,Android上就显示有问题了,

<Image
            resizeMode='contain'
            defaultSource={require('images/avatar_placeholder.png')}
            source={{ uri:
                    'http://img1.qimingpian.com/product/raw/2b7285ee83af426c321002e27247377a.jpg' }}
            style={{
              width: 50, height: 50,
              borderWidth: StyleSheet.hairlineWidth,
              borderRadius: 3,
              borderColor: color.STARUP.LINE_BACKGROUND}}
        />

就会出现下面的图片变形问题,图片在安卓手机上会出现多余的颜色


image.png

怎么解决他呢?
如果需要给图片加圆角,解决方案如下:

1.Image不设置圆角,外面用View包裹一下,设置View的圆角

<View style={{
            width: 50, height: 50,
            borderWidth: StyleSheet.hairlineWidth,
            borderRadius: 3,
            borderColor: color.STARUP.LINE_BACKGROUND}}>
          <Image
              resizeMode='contain'
              defaultSource={require('images/avatar_placeholder.png')}
              source={{ uri:
                      'http://img1.qimingpian.com/product/raw/2b7285ee83af426c321002e27247377a.jpg' }}
              style={{width: 50, height: 50,}}
          />
        </View>

2.设置overlayColor的颜色

<Image
            resizeMode='contain'
            defaultSource={require('images/avatar_placeholder.png')}
            source={{ uri:
                    'http://img1.qimingpian.com/product/raw/2b7285ee83af426c321002e27247377a.jpg' }}
            style={{
              width: 50, height: 50,
              borderWidth: StyleSheet.hairlineWidth,
              borderRadius: 3,
              borderColor: color.STARUP.LINE_BACKGROUND,
              overlayColor: '#ffffff'
            }}
        />

ok,就酱自了。

都怪自己读书少,没好好看文档:


image.png

相关文章

  • ReactNative之Image在Android设置圆角图片变

    ReactNative中的Image使用时比较简单的,比如下面这样: 效果就是这样了 问题来了,如果给Image设...

  • Taro(React Native)圆形图片

    使用Image控件,做圆形图片,按照做Android 的思路,只需要设置圆角为图片的宽度的一半(圆形图片的...

  • UIImage 中可能用到的一些category

    1、改变图片颜色 2、获取image中指定区域的颜色 3、设置图片圆角

  • Image

    直接圆角图片 设置圆角图片度数 设置圆角图片带灰色圆角边框 设置圆角图片带灰色圆角边框带阴影

  • iOS image设置图片圆角

    合理的设置图片圆角能更高的提高APP的性能,在模拟器上,可以通过以下操作进行查看图片是否被及时渲染。模拟器打开AP...

  • Android设置图片某几个角为圆角

    项目里使用的图片加载框架是Universal-Image-Loader,这个框架本身支持设置圆角图片(Rounde...

  • CSS3-边框属性

    CSS3中支持使用border-radius设置边框的圆角. 设置边框图片 border-image 可以设置边框...

  • CSS3边框

    border-radius 设置边框圆角 border-image 用图片作为边框的修饰 box-shadow 边...

  • Android 设置圆形图片 设置圆角图片

    这些其实很简单,在项目里调用这两个代码就行了。但是圆角图片还是有点小坑(有的图片设置过后不是圆角图片,可能是每个人...

  • 不支持gif动态图片

    中文文档:https://reactnative.cn/docs/image/ 在 Android 上支持 GIF...

网友评论

    本文标题:ReactNative之Image在Android设置圆角图片变

    本文链接:https://www.haomeiwen.com/subject/gpmcxqtx.html