879479119 / react-native-shadow

A SVG shadow component powered with react-native-svg,which can provide shadow on Android like iOS ^_^

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shadow not rendering properly

simdonl opened this issue · comments

commented
Platform: Android
"react-native": "0.48.4"
"react-native-shadow": "^1.2.1"

As you can see in the screenshot, only the top left corner, top and left is rendering properly.

screen shot 2017-10-02 at 18 30 24

My code (the color is a variable which is a hex color code):

let shadowOpt = { width: itemWidth, height: itemHeight, color: gradients[item.fields.gradient][1], border: 10, radius: 10, opacity: 0.3, x: 0, y: 0, style: { margin: Metrics.baseMargin, justifyContent: 'center', alignItems: 'center' } }

<BoxShadow setting={shadowOpt}>

Same problem... Did you find a solution ?

Platform: Android
"react-native": "0.49.3",
"react-native-shadow": "^1.2.1"

Same problem...

Is this module maintained at all? Can the author or contributors respond?

Same here. It seems the problem may be related with rounded borders:

image

The problem comes from the SVG module.

I had a react-native version of 0.43... before and on the github page of SVG project they point to (react-native-svg >= 4.5.0 only supports react-native >= 0.40.0 and react >= 15.4.0), now I use for my version 0.49.3 (react-native-svg >= 5.3.0 only supports react-native >= 0.46.0 and react == 16.0.0-alpha.12) and the problem poped up.

@luco, I don't think it is because of the rounded borders. In my example I set the radius in styling to 0, still the corners look weird.

"react-native-shadow": "^1.2.1",
"react-native-svg": "^5.4.2",

Same problem...

Any update on this issue?

has anybody found a solution for this?

I'm on react native 0.50.3 and svg 5.5.1. Same issue. Top left corner renders fine but the rest is similar to the other examples provided. I am guessing a breaking change in react-native-svg. Gradients are not being applied correctly.

Ok, peoples, I have managed to resolve the issue. And created the pull request from my fork ( https://github.com/6axter82/react-native-shadow ), the author has to accept the fixes.

For those who are still interested.

I used this snippet of code with my modifications described above:

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
import {BoxShadow,} from 'react-native-shadow';
const shadowOpt = {
	width:100,
	height:100,
	color: '#00b0e4',
	border:100,
	radius:10,
	opacity:1,
	x:0,
	y:0,
	style:{marginVertical:5}
}
export default class App extends Component<{}> {
  render() {
    return (
      <View style={styles.container}>
          <BoxShadow setting={shadowOpt}>
              <View style={{width: 100, height: 100, backgroundColor: 'white', borderRadius: 10,}}/>
          </BoxShadow>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'white',
  },
});

radialgradient

Thanks @6axter82! exactly what i needed.