2017-01-20 26 views
7

Chcę po prostu zmienić kolor przycisku, ale nie mogę. Próbowałem zmienić bezpośrednio w przycisk i przekazać mu styl. Ale żaden z nich nie zadziałał. Oto mój bardzo prosty kod.zmiana koloru przycisku reaguje natywnie

export default class Dots extends Component { 
    render() { 
    return (
     <Image style={styles.container} source={require('./background3.png')}> 
     <Button title='play' style = {{color:'red'}}/> 
     </Image> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex:1, 
    backgroundColor:'transparent', 
    resizeMode:'cover', 
    justifyContent:'center', 
    alignItems:'center', 
    width:null, 
    height:null 
    }, 

    button:{ 
    backgroundColor:'#ff5c5c', 
    } 

}); 

Odpowiedz

10

Reagujący komponent Button renderuje przycisk natywny na każdej platformie, z której korzysta. Z tego powodu nie reaguje na podpórkę style. Ma własny zestaw rekwizytów.

Prawidłowy sposób na wykorzystanie byłoby

<Button color='#ff5c5c` title='I'm a button! />

można znaleźć w dokumentacji tutaj https://facebook.github.io/react-native/docs/button.html

Teraz mówisz, że chcesz, aby przycisk bardzo konfigurowalny, za które będziesz muszą używać widoków i nieprzezroczystości, które można dotknąć. Coś w tym stylu.

<TouchableOpacity onPress={...}> 
    {... button markup} 
</TouchableOpacity> 

Zawiniesz to we własnym komponencie przycisku i użyjesz go.

+0

color = '# ff5c5c' zmiana koloru tła w systemie Android. Jak mogę zmienić kolor tekstu i rozmiar czcionki? –