2015-08-15 63 views

回答

13

不是現在。你應該使用你鏈接的庫;他們最近添加了Android支持,並且是由react-native的主要貢獻者之一。

2

尋找一個類似的解決方案我剛剛遇到這個全新的教程,它可以讓您橋接一個Swift漸變背景(https://github.com/soffes/GradientView)庫,同時遍歷每一步獲得一個可用的React組件。

這是一個循序漸進的教程,允許您通過將swift和objective-c組件橋接到可用的React Native組件中來構建自己的組件,該組件可覆蓋標準View組件,並允許您定義漸變像下面這樣:

<LinearGradient 
    style={styles.gradient} 
    locations={[0, 1.0]} 
    colors={['#5ED2A0', '#339CB1']} 
/> 

您可以在這裏找到的教程:http://browniefed.com/blog/2015/11/28/react-native-how-to-bridge-a-swift-view/

+1

最好在鏈接網站儘可能包含儘可能多的答案。按照現狀,它可能會被刪除爲「僅鏈接」的答案。查看「如何給出一個好答案」的常見問題解答。乾杯。 – stef

1

U可以試試這個JS代碼.. https://snack.expo.io/r1v0LwZFb

import React, { Component } from 'react'; 
import { View } from 'react-native'; 

export default class App extends Component { 
    render() { 
    const gradientHeight=500; 
    const gradientBackground = 'purple'; 
     const data = Array.from({ length: gradientHeight }); 
     return (
      <View style={{flex:1}}> 
       {data.map((_, i) => (
        <View 
         key={i} 
         style={{ 
          position: 'absolute', 
          backgroundColor: gradientBackground, 
          height: 1, 
          bottom: (gradientHeight - i), 
          right: 0, 
          left: 0, 
          zIndex: 2, 
          opacity: (1/gradientHeight) * (i + 1) 
         }} 
        /> 
       ))} 
      </View> 
     ); 
    } 
} 
+1

如何在此漸變上顯示文本? – Mozak

+0

不錯的解決方案,它的工作原理。但我想顯示文本和按鈕到漸變視圖。我該怎麼做? – Cristina

+0

https://snack.expo.io/rymP8XNOf,勾選這個文本 –