Flutter開發(fā) - AnimatedOpacity組件

在開發(fā)Flutter過(guò)程中,如果需要開發(fā)炫酷的動(dòng)畫效果椎麦,需要用到動(dòng)畫組件拆座。接下來(lái)我們介紹一下AnimatedOpacity組件。

一笋敞、AnimatedOpacity簡(jiǎn)介

AnimatedOpacity組件是一個(gè)可以控制widget透明度的組件碱蒙,我們可以用這個(gè)組件實(shí)現(xiàn)widget動(dòng)畫的顯示和隱藏,并且調(diào)整組件的透明度夯巷。我們通過(guò)繼承樹可以看出赛惩,該組件繼承自ImplicitlyAnimatedWidget,是一個(gè)StatefulWidget趁餐。

隱式動(dòng)畫的基類為ImplicitlyAnmatedWidget喷兼,它是一個(gè)抽象方法,有12種動(dòng)畫組件都是繼承自它后雷,它的構(gòu)造方法也是比較簡(jiǎn)單季惯,只有四個(gè)參數(shù),下面先來(lái)看下各個(gè)參數(shù)的作用臀突。


ImplicitlyAnmatedWidget構(gòu)造方法

curve參數(shù)表示的是動(dòng)畫執(zhí)行的過(guò)程方式勉抓,默認(rèn)為線性方式;

duration參數(shù)表示的是動(dòng)畫執(zhí)行的時(shí)長(zhǎng)候学,此參數(shù)為必傳參數(shù)藕筋;

onEnd參數(shù)表示的是動(dòng)畫結(jié)束的回調(diào)。


二梳码、隱式動(dòng)畫【官方解釋】

通過(guò)使用 Flutter 的?動(dòng)畫庫(kù)隐圾,你可以為 UI 中的組件添加運(yùn)動(dòng)和創(chuàng)建視覺(jué)效果伍掀。你可以使用庫(kù)中的一套組件來(lái)管理動(dòng)畫,這些組件統(tǒng)稱為隱式動(dòng)畫隱式動(dòng)畫組件翎承,其名稱源于它們都實(shí)現(xiàn)了?ImplicitlyAnimatedWidget?類硕盹。使用隱式動(dòng)畫,你可以通過(guò)設(shè)置一個(gè)目標(biāo)值叨咖,驅(qū)動(dòng) widget 的屬性進(jìn)行動(dòng)畫變換瘩例;每當(dāng)目標(biāo)值發(fā)生變化時(shí),屬性會(huì)從舊值逐漸更新到新值甸各。通過(guò)這種方式垛贤,隱式動(dòng)畫內(nèi)部實(shí)現(xiàn)了動(dòng)畫控制,從而能夠方便地使用— 隱式動(dòng)畫組件會(huì)管理動(dòng)畫效果趣倾,用戶不需要再進(jìn)行額外的處理聘惦。

隱式動(dòng)畫最大的特點(diǎn)為不需要傳入動(dòng)畫器,我們可以從構(gòu)造方法處得知儒恋,用戶操作AnimatedOpacity組件的時(shí)候善绎,不需要去操作動(dòng)畫器。直接使用類似一個(gè)Container就行诫尽。


三禀酱、使用方式

直接像使用Container那樣添加到就行了

Container(child:AnimatedOpacity(

? ? ? ? ? ? ? ? ? ? ? ? ? opacity: opacity, // 使用動(dòng)畫值設(shè)置透明度

? ? ? ? ? ? ? ? ? ? ? ? ? duration: const Duration(seconds: 1),

? ? ? ? ? ? ? ? ? ? ? ? ? child: YZRightCardSecondwidget()))),

通過(guò)改變opacity的值,直接 state.setState();可以改變此控件的透明度牧嫉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末剂跟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子酣藻,更是在濱河造成了極大的恐慌曹洽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辽剧,死亡現(xiàn)場(chǎng)離奇詭異送淆,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)怕轿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門坊夫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人撤卢,你說(shuō)我怎么就攤上這事∥嗉妫” “怎么了放吩?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)羽杰。 經(jīng)常有香客問(wèn)我渡紫,道長(zhǎng)到推,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任惕澎,我火速辦了婚禮莉测,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘唧喉。我一直安慰自己捣卤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布八孝。 她就那樣靜靜地躺著董朝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪干跛。 梳的紋絲不亂的頭發(fā)上子姜,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音楼入,去河邊找鬼哥捕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嘉熊,可吹牛的內(nèi)容都是我干的遥赚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼记舆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鸽捻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起泽腮,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤御蒲,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后诊赊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厚满,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年碧磅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碘箍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲸郊,死狀恐怖丰榴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秆撮,我是刑警寧澤四濒,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響盗蟆,放射性物質(zhì)發(fā)生泄漏戈二。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一喳资、第九天 我趴在偏房一處隱蔽的房頂上張望觉吭。 院中可真熱鬧,春花似錦仆邓、人聲如沸鲜滩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绒北。三九已至,卻和暖如春察署,著一層夾襖步出監(jiān)牢的瞬間闷游,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工贴汪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脐往,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓扳埂,卻偏偏與公主長(zhǎng)得像业簿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阳懂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容