ReactNative創(chuàng)建一個漂亮簡潔好看的三角冒泡框

前言

想做一個類似聊天泡泡的ui組件,無奈找不到如何使用View創(chuàng)建三角形的例子齐疙。膜楷。
突發(fā)奇想,css3可以通過更改樣式贞奋,使一個div變成三角形赌厅,那么我們是不是也可以借鑒以下實現方法,然后移植到rn上轿塔?

開干

說干就干特愿,首先搜集以下使用css3繪制三角形的教程,很多:
純CSS繪制三角形(各種角度)
核心代碼:

#triangle-up {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid red;
}

這樣就實現了一個三角形的效果勾缭,如圖:


image.png

分析

經過代碼的分析揍障,可以看到,實現流程為:

  1. 設置左邊的border寬度50俩由,背景透明毒嫡;
  2. 設置右邊的border寬度50,背景透明幻梯;
  3. 設置底部的border寬度100兜畸,背景顏色自定義,也就是最終顯示的顏色碘梢;

所以就好辦了咬摇,我們想讓箭頭在上,就設置左右寬度低一點煞躬,底部大一點肛鹏。同理,設置箭頭在左恩沛,就設置上下少在扰,右邊多。

轉換

好了复唤,我們該把代碼轉換成rn支持的樣式了健田,很簡單!

<View style={{
  width: 0,
  height: 0,
  borderColor: 'transparent',
  borderTopWidth: 7,
  borderBottomWidth: 7,
  borderRightWidth: 10,
  borderRightColor: '#79bd9a'
}} />

設置上下越大佛纫,三角就越不尖妓局。总放。

效果

是時候上個效果圖了:


Screen Shot 2017-12-14 at 18.01.19.png

后續(xù)

發(fā)現了個bug:在android上效果不顯示..
正在修復中,日后更新好爬,敬請留意

修復

嗯局雄,再查找一番,深入了解原理后:
用純css3繪制三角形的原理
終于找到了兩個平臺通用的代碼存炮!

最終結果如下:

        <View style={{
          width: 0,
          height: 0,
          borderTopWidth: 10,
          borderTopColor: 'transparent',
          borderRightWidth: 10,
          borderRightColor: '#79bd9a',
          borderLeftWidth: 5,
          borderLeftColor: 'transparent',
          borderBottomWidth: 10,
          borderBottomColor: 'transparent',
        }} />

效果:


Screen Shot 2017-12-14 at 18.39.49.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末炬搭,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子穆桂,更是在濱河造成了極大的恐慌宫盔,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件享完,死亡現場離奇詭異灼芭,居然都是意外死亡,警方通過查閱死者的電腦和手機般又,發(fā)現死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門彼绷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茴迁,你說我怎么就攤上這事寄悯。” “怎么了堕义?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵猜旬,是天一觀的道長。 經常有香客問我胳螟,道長昔馋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任糖耸,我火速辦了婚禮,結果婚禮上丘薛,老公的妹妹穿的比我還像新娘嘉竟。我一直安慰自己,他們只是感情好洋侨,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布舍扰。 她就那樣靜靜地躺著,像睡著了一般希坚。 火紅的嫁衣襯著肌膚如雪边苹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天裁僧,我揣著相機與錄音个束,去河邊找鬼慕购。 笑死,一個胖子當著我的面吹牛茬底,可吹牛的內容都是我干的沪悲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼阱表,長吁一口氣:“原來是場噩夢啊……” “哼殿如!你這毒婦竟也來了?” 一聲冷哼從身側響起最爬,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤涉馁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后爱致,有當地人在樹林里發(fā)現了一具尸體烤送,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年蒜鸡,在試婚紗的時候發(fā)現自己被綠了胯努。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡逢防,死狀恐怖叶沛,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情忘朝,我是刑警寧澤灰署,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站局嘁,受9級特大地震影響溉箕,放射性物質發(fā)生泄漏。R本人自食惡果不足惜悦昵,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一肴茄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧但指,春花似錦寡痰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剩岳,卻和暖如春贞滨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拍棕。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工晓铆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勺良,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓尤蒿,卻偏偏與公主長得像郑气,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腰池,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容

  • 各種純css圖標 CSS3可以實現很多漂亮的圖形尾组,我收集了32種圖形,在下面列出示弓。直接用CSS3畫出這些圖形讳侨,要比...
    劍殘閱讀 9,506評論 0 8
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,734評論 1 92
  • 轉載請聲明 原文鏈接 關注公眾號獲取更多資訊 這篇文章主要總結H5的一些新增的功能以及一些基礎歸納奏属,這里只是一個提...
    程序員poetry閱讀 9,066評論 22 225
  • 結婚至今,許久日子嘱腥,異地分居耕渴,經常性的奔波穿插兩地,其實夠累的齿兔,但也安之如怡橱脸,在忙碌和累中感到很充實,還有對...
    philosophia1閱讀 549評論 0 1
  • 夜分苇,深深的添诉,深到你只看到了黑色。我將疲倦的身軀放在床上医寿,享受這夜晚帶給我的安靜栏赴。 一只小小的蚊子,通過他那可惡的獠...
    紫茉閱讀 2,619評論 0 1