2017-03-31 5 views
0

Ich habe ein Asset mit transparentem Hintergrund in unserer App verwendet. Wenn unter iOS die Einstellung backgroundColor: 'transparent' für die Image-Komponente wie erwartet funktioniert, wird sie unter Android immer mit einem hellgrauen Hintergrund gerendert.Transparent backgroundColor für ein Bild mit React Native auf Android

In der Tat scheint backgroundColor-Wert auf Android vollständig ignoriert werden.

Dies ist, wie es jetzt aussieht:

enter image description here

<View style={styles.cardHeader}> 
    <Image 
    source={require('../assets/images/greeting.png')} 
    style={styles.greetingImage} /> 
</View> 

Styles:

cardHeader: { 
    alignSelf: 'stretch', 
    backgroundColor: Color.GREY, 
    paddingTop: 30, 
    borderTopLeftRadius: 5, 
    borderTopRightRadius: 5 
}, 

greetingImage: { 
    alignSelf: 'center', 
    backgroundColor: 'transparent' 
} 
+0

Haben Sie versuchen rgba verwenden, anstelle von ‚transparent‘? –

+0

Ja, @ TaylorKing! Leider kein Glück. Eigenschaft backgroundColor scheint auf Android ignoriert zu werden. –

+0

Hmmm, es könnte helfen zu wissen, was Sie genau erreichen wollen ... Was sind die Stile für die CardHeader auch? –

Antwort

0

Ich erkannte, dass ich den Import meiner Image Komponente aus shoutem-ui statt react-native. Aus diesem Grund konnte ich keine Hintergrundfarbe einstellen, die von der ersten, nicht aber von der späteren ignoriert wird.

Wenn Sie auf etwas ähnliches stolpern, sollten Sie den componentes vom rechten Paket importieren:

import {Image} from 'react-native'; 
Verwandte Themen