欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter中如何使用InkWell實現(xiàn)水波紋點擊效果

小編給大家分享一下flutter中如何使用InkWell實現(xiàn)水波紋點擊效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站制作、網(wǎng)站設(shè)計的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!

在flutter 開發(fā)中用InkWell或者GestureDetector將某個組件包起來,已添加點擊事件。

GestureDetector 使用點擊無水波紋出現(xiàn),InkWell可以實現(xiàn)水波紋效果。正常情況下使用 :

InkWell( //單擊事件響應(yīng)  onTap: () {  },  child: Container(   alignment: Alignment(0, 0),   height: 28,   width: 120,   child: Text("InkWell單擊事件"),  ),  ),

如果在InkWell的上下都出現(xiàn)的顏色的設(shè)置,如上中的Container中如果加入了color:Colors.white,或者是Container中的其他widget設(shè)置了coloro屬性,這時候InkWell的水波紋效果會無效。

1 widget 設(shè)置水波紋點擊效果 并設(shè)置widget背景

new Center(   child: new Material(   // 設(shè)置背景顏色 默認(rèn)矩形   color: Colors.purple,   child: new InkWell(    //點擊事件回調(diào)    onTap: () {},    //不要在這里設(shè)置背景色,for則會遮擋水波紋效果,如果設(shè)置的話盡量設(shè)置Material下面的color來實現(xiàn)背景色    child: new Container(    width: 300.0,    height: 50.0,    //設(shè)置child 居中    alignment: Alignment(0, 0),    child: Text("登錄",style: TextStyle(color: Colors.white,fontSize: 16.0),),    ),   ),   ),  ),

或者 可以使用 Ink來設(shè)置,與Material設(shè)置color 的區(qū)別是,Ink可設(shè)置背景的形狀樣式。

new Center(   child: new Material(   //INK可以實現(xiàn)裝飾容器,實現(xiàn)矩形 設(shè)置背景色   child: new Ink(    //設(shè)置背景 默認(rèn)矩形    color: Colors.purple,    child: new InkWell(    //點擊事件回調(diào)    onTap: () {},    child: new Container(     width: 300.0,     height: 50.0,     //設(shè)置child 居中     alignment: Alignment(0, 0),     child: Text("登錄",style: TextStyle(color: Colors.white,fontSize: 16.0),),    ),    ),   ),   ),  ),

2 圓角widget 設(shè)置水波紋點擊效果

new Center( child: new Material(//INK可以實現(xiàn)裝飾容器 child: new Ink( //用ink圓角矩形 // color: Colors.red,    decoration: new BoxDecoration(    //不能同時”使用Ink的變量color屬性以及decoration屬性,兩個只能存在一個    color: Colors.purple,    //設(shè)置圓角    borderRadius: new BorderRadius.all(new Radius.circular(25.0)),    ),    child: new InkWell(    //圓角設(shè)置,給水波紋也設(shè)置同樣的圓角    //如果這里不設(shè)置就會出現(xiàn)矩形的水波紋效果    borderRadius: new BorderRadius.circular(25.0),     //設(shè)置點擊事件回調(diào)    onTap: () {    },    child: new Container(     width: 300.0,     height: 50.0,     //設(shè)置child 居中     alignment: Alignment(0, 0),     child: Text("登錄",style: TextStyle(color: Colors.white,fontSize: 16.0),),    ),    ),   ),   ),  ),

如果 InkWell 與Ink 不同時設(shè)置相同的圓角,例如 lnk 設(shè)置的圓角為20,而Ink沒有設(shè)置,就會出現(xiàn) 矩形的水波紋點擊效果

3 圓角widget 設(shè)置自定義水波紋顏色點擊效果

new Center(child: new Material(child: new Ink( //設(shè)置背景    decoration: new BoxDecoration(    color: Colors.purple,    borderRadius: new BorderRadius.all(new Radius.circular(25.0)),    ),    child: new InkResponse(    borderRadius: new BorderRadius.all(new Radius.circular(25.0)),    //點擊或者toch控件高亮?xí)r顯示的控件在控件上層,水波紋下層    //highlightColor: Colors.yellowAccent,    //點擊或者toch控件高亮的shape形狀    highlightShape: BoxShape.rectangle,    //.InkResponse內(nèi)部的radius這個需要注意的是,我們需要半徑大于控件的寬,如果radius過小,顯示的水波紋就是一個很小的圓,    //水波紋的半徑    radius: 300.0,    //水波紋的顏色    splashColor: Colors.black,    //true表示要剪裁水波紋響應(yīng)的界面 false不剪裁 如果控件是圓角不剪裁的話水波紋是矩形    containedInkWell: true,    //點擊事件    onTap: () {     print("click");    },    child: new Container(     //不能在InkResponse的child容器內(nèi)部設(shè)置裝飾器顏色,否則會遮蓋住水波紋顏色的,containedInkWell設(shè)置為false就能看到是否是遮蓋了。     width: 300.0,     height: 50.0,     //設(shè)置child 居中     alignment: Alignment(0, 0),     child: Text("登錄",style: TextStyle(color: Colors.white,fontSize: 16.0),),    ),    ),   ),   ),  ),

4 圓角widget 設(shè)置高亮顏色點擊效果

new Center(   child: new Material(   child: new Ink(    //設(shè)置背景    decoration: new BoxDecoration(    color: Colors.purple,    borderRadius: new BorderRadius.all(new Radius.circular(30.0)),    ),    child: new InkResponse(    borderRadius: new BorderRadius.all(new Radius.circular(30.0)),    //點擊或者toch控件高亮?xí)r顯示的控件在控件上層,水波紋下層    highlightColor: Colors.purple[800],    //點擊或者toch控件高亮的shape形狀    highlightShape: BoxShape.rectangle,    //.InkResponse內(nèi)部的radius這個需要注意的是,我們需要半徑大于控件的寬,如果radius過小,顯示的水波紋就是一個很小的圓,    //水波紋的半徑    radius: 0.0,    //水波紋的顏色 設(shè)置了highlightColor屬性后 splashColor將不起效果    splashColor: Colors.red,    //true表示要剪裁水波紋響應(yīng)的界面 false不剪裁 如果控件是圓角不剪裁的話水波紋是矩形    containedInkWell: true,    onTap: () {     print(      'click');    },    child: new Container(     //不能在InkResponse的child容器內(nèi)部設(shè)置裝飾器顏色,否則會遮蓋住水波紋顏色的,containedInkWell設(shè)置為false就能看到是否是遮蓋了。     width: 300.0,     height: 50.0,     //設(shè)置child 居中     alignment: Alignment(0, 0),     child: Text("登錄",style: TextStyle(color: Colors.white,fontSize: 16.0),),    ),    ),   ),   ),  ),

以上是“flutter中如何使用InkWell實現(xiàn)水波紋點擊效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:flutter中如何使用InkWell實現(xiàn)水波紋點擊效果
本文URL:http://chinadenli.net/article28/gpcocp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、域名注冊、網(wǎng)站改版、服務(wù)器托管全網(wǎng)營銷推廣、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
国产午夜精品美女露脸视频| 色婷婷在线精品国自产拍| 亚洲一区二区精品国产av| 日韩中文字幕在线不卡一区| 美女黄色三级深夜福利| 国产精品一区二区成人在线| 日韩中文字幕狠狠人妻| 欧美野外在线刺激在线观看| 亚洲中文字幕人妻系列| 国产精品第一香蕉视频| 亚洲日本加勒比在线播放| 国产亚洲欧美日韩国亚语| 天堂av一区一区一区| 狠狠干狠狠操亚洲综合| 91超频在线视频中文字幕| 亚洲欧美日韩在线中文字幕| 日韩欧美国产高清在线| 午夜精品国产一区在线观看| 日本特黄特色大片免费观看| 爱在午夜降临前在线观看| 欧美中文日韩一区久久| 老熟女露脸一二三四区| 国产av精品一区二区| 国产韩国日本精品视频| 国产免费观看一区二区| 日本少妇中文字幕不卡视频| 国产日韩欧美在线亚洲| 久久久精品区二区三区| 乱女午夜精品一区二区三区| 亚洲最大的中文字幕在线视频| 国产精品香蕉免费手机视频| 精品国产一区二区欧美| 黑鬼糟蹋少妇资源在线观看| 日韩国产亚洲一区二区三区| 亚洲高清欧美中文字幕| 亚洲精品有码中文字幕在线观看| 亚洲精品中文字幕欧美| 国产欧美一区二区三区精品视 | 亚洲午夜福利不卡片在线| 国产精品一区二区不卡中文| 亚洲欧美日韩网友自拍|