如何在react native中實(shí)現(xiàn)顏色漸變 - react-native-linear-gradient 基礎(chǔ)教程

安裝

yarn add react-native-linear-gradient

react-native link react-native-linear-gradient

安裝之后運(yùn)行react-native run-android可能會(huì)報(bào)錯(cuò),比如說我會(huì)報(bào)一個(gè)cannot delete [filename]之類的錯(cuò)誤,把他說的那幾個(gè)文件刪了,再多run幾次就成功了。

使用

// 引用官網(wǎng)的例子
import LinearGradient from 'react-native-linear-gradient';
// Within your render function
<LinearGradient colors={['#4c669f', '#3b5998', '#192f6a']} style={styles.linearGradient}>
  <Text style={styles.buttonText}>
    Sign in with Facebook
  </Text>
</LinearGradient>

// Later on in your styles..
var styles = StyleSheet.create({
  linearGradient: {
    flex: 1,
    paddingLeft: 15,
    paddingRight: 15,
    borderRadius: 5
  },
  buttonText: {
    fontSize: 18,
    fontFamily: 'Gill Sans',
    textAlign: 'center',
    margin: 10,
    color: '#ffffff',
    backgroundColor: 'transparent',
  },
});
官網(wǎng)的例子

配置

color

數(shù)組。一定要提供給他不少于兩個(gè)元素,比如['red','blue'],表示從紅到藍(lán)的漸變。

本例用colors={['#295cce', '#14b7e6', '#fff']}

start

對(duì)象??蛇x。格式為{x:number,y:number}。坐標(biāo)從左上角開始,聲明漸變開始的位置,作為漸變整體大小的一部分。示例:{x:0.1,y:0.1}表示梯度將從頂部開始為10%,從左側(cè)開始為10%。

end

和start一樣。是指漸變的結(jié)束。

舉個(gè)例子,比如我們需要從右上角開始到左下角漸變,即對(duì)角線漸變,這時(shí)就需要設(shè)置

start={{x:1,y:0}}
end={{x:0,y:1}}
對(duì)角線漸變

locations

數(shù)組。可選。定義每個(gè)漸變顏色停止的位置,映射到顏色相同的索引顏色。例如:[0.1,0.75,1]表示第一種顏色將占0%-10%,第二種顏色將占據(jù)10%-75%,最終第三種色彩將占據(jù)75%-100%。

在上例的基礎(chǔ)上,我們想讓白色占比多一點(diǎn),讓他占50%,即從0.5到1這個(gè)區(qū)間都為白色,深藍(lán)色和湖藍(lán)色平分漸變這個(gè)區(qū)間。
locations就可以這樣設(shè)置:

locations={[0, 0.25, 0.5]}
location例子

相關(guān)資料

react-native-linear-gradient 官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 持續(xù)更新中...... 一套企業(yè)級(jí)的 UI 設(shè)計(jì)語(yǔ)言和 React 實(shí)現(xiàn)。 https://mobile.ant....
    日不落000閱讀 6,067評(píng)論 0 35
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • 年少時(shí)候的張揚(yáng)與輕狂,往往會(huì)變成生命中的錯(cuò)與傷,曾經(jīng)的沉淪也終將會(huì)是生命里不可磨滅的遺憾。我們平凡卻可貴的人生,錯(cuò)...
    德兒理閱讀 424評(píng)論 0 1
  • (原標(biāo)題:為你的人生選擇一款GTD) 早晨起來刷微信公眾號(hào),剛好讀到了小能熊的一篇講時(shí)間管理的文章,下決心要不要去...
    Cedric_Wang閱讀 730評(píng)論 1 1
  • JOIN: 如果表中有至少一個(gè)匹配,則返回行 LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行 RI...
    pingink閱讀 520評(píng)論 0 0

友情鏈接更多精彩內(nèi)容