最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flutter FadeTransition實現透明度漸變動畫

 更新時間:2019年07月17日 09:34:00   作者:早起的年輕人  
這篇文章主要為大家詳細介紹了flutter FadeTransition實現透明度漸變動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了flutter實現透明度漸變動畫的具體代碼,供大家參考,具體內容如下

flutter 動畫狀態(tài)監(jiān)聽器

AnimationController

//動畫控制器
AnimationController controller;
//AnimationController是一個特殊的Animation對象,在屏幕刷新的每一幀,就會生成一個新的值,
// 默認情況下,AnimationController在給定的時間段內會線性的生成從0.0到1.0的數字
//用來控制動畫的開始與結束以及設置動畫的監(jiān)聽
//vsync參數,存在vsync時會防止屏幕外動畫(動畫的UI不在當前屏幕時)消耗不必要的資源
//duration 動畫的時長,這里設置的 seconds: 2 為2秒,當然也可以設置毫秒 milliseconds:2000.
 controller =
 AnimationController(duration: const Duration(seconds: 2), vsync: this);
 //動畫開始、結束、向前移動或向后移動時會調用StatusListener
 controller.addStatusListener((status) {
 if (status == AnimationStatus.completed) {
 //動畫從 controller.reverse() 反向執(zhí)行 結束時會回調此方法
 print("status is completed");
 // controller.reset(); 將動畫重置到開始前的狀態(tài)
 //開始執(zhí)行
 //controller.forward();
 } else if (status == AnimationStatus.dismissed) {
 //動畫從 controller.forward() 正向執(zhí)行 結束時會回調此方法
 print("status is dismissed");
 //controller.forward();
 }else if (status == AnimationStatus.forward) {
 print("status is forward");
 //執(zhí)行 controller.forward() 會回調此狀態(tài)
 }else if (status == AnimationStatus.reverse) {
 //執(zhí)行 controller.reverse() 會回調此狀態(tài)
 print("status is reverse");
 }
 });

AnimationController 的常用操作說明

flutter AnimationStatus 動畫狀態(tài)說明

flutter FadeTransition實現透明度漸變動畫

//動畫控制器
 AnimationController controller; 
 
 controller =
 AnimationController(duration: const Duration(seconds: 2), vsync: this);
 //動畫開始、結束、向前移動或向后移動時會調用StatusListener
 controller.addStatusListener((status) {
 if (status == AnimationStatus.completed) {
 //動畫從 controller.forward() 正向執(zhí)行 結束時會回調此方法
 print("status is completed");
 //反向執(zhí)行
 //controller.reverse();
 } else if (status == AnimationStatus.dismissed) {
 //動畫從 controller.reverse() 反向執(zhí)行 結束時會回調此方法
 print("status is dismissed");
 //controller.forward();
 } else if (status == AnimationStatus.forward) {
 print("status is forward");
 //執(zhí)行 controller.forward() 會回調此狀態(tài)
 } else if (status == AnimationStatus.reverse) {
 //執(zhí)行 controller.reverse() 會回調此狀態(tài)
 print("status is reverse");
 }
 });

執(zhí)行動畫的view

 //漸變動畫
 Widget buildSlideTransition() {
 return Center(
 child: FadeTransition(
 opacity: controller,
 //將要執(zhí)行動畫的子view
 child: Container(
  width: 200,
  height: 200,
  color: Colors.grey,
  child: Image.network(
  "http://img5.duitang.com/uploads/item/201411/16/20141116124947_xBNxM.jpeg",
  ),
 ),
 ),
 );
 }

開始動畫

//動畫開始
controller.forward();

頁面消毀時

@override
 void dispose() {
 super.dispose();
 controller.dispose();
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android精靈動畫用法實例

    Android精靈動畫用法實例

    這篇文章主要介紹了Android精靈動畫用法,實例分析了Android動畫的相關使用技巧,需要的朋友可以參考下
    2015-06-06
  • android教程之使用popupwindow創(chuàng)建菜單示例

    android教程之使用popupwindow創(chuàng)建菜單示例

    這篇文章主要介紹了android使用popupwindow創(chuàng)建菜單的示例,需要的朋友可以參考下
    2014-02-02
  • Android實現簡單加法計算器

    Android實現簡單加法計算器

    這篇文章主要為大家詳細介紹了Android實現簡單加法計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android App使用RecyclerView實現上拉和下拉刷新的方法

    Android App使用RecyclerView實現上拉和下拉刷新的方法

    RecyclerView一經推出便被認為是替代ListView的存在,那么ListView的上拉和下拉刷新我們同樣可以使用RecyclerView來做到,這里我們就來看一下Android App使用RecyclerView實現上拉和下拉刷新的方法,首先先來點RecyclerView的小介紹:
    2016-06-06
  • Android視頻懸浮窗口實現的示例代碼

    Android視頻懸浮窗口實現的示例代碼

    這篇文章主要介紹了Android視頻懸浮窗口實現的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 分享10個很棒的學習Android開發(fā)的網站

    分享10個很棒的學習Android開發(fā)的網站

    我推薦的網站,都是我在學習Android 開發(fā)過程中發(fā)現的好網站,給初學者一些建議,少走一些彎路
    2015-03-03
  • RxJava入門指南及其在Android開發(fā)中的使用示例

    RxJava入門指南及其在Android開發(fā)中的使用示例

    RxJava是JVM的一個擴展庫,它能夠幫助Java更加方便地實現基于事件的編程,這對安卓來說十分有用,接下來就一起來看一下RxJava入門指南及其在Android開發(fā)中的使用示例:
    2016-06-06
  • Android基于OpenCV實現霍夫直線檢測

    Android基于OpenCV實現霍夫直線檢測

    霍夫變換利用點與線之間的對偶性,將圖像空間中直線上離散的像素點通過參數方程映射為霍夫空間中的曲線,并將霍夫空間中多條曲線的交點作為直線方程的參數映射為圖像空間中的直線。給定直線的參數方程,可以利用霍夫變換來檢測圖像中的直線。本文簡單講解Android的實現
    2021-06-06
  • Android自定義View九宮格手勢密碼解鎖

    Android自定義View九宮格手勢密碼解鎖

    這篇文章主要為大家詳細介紹了Android自定義View九宮格手勢密碼解鎖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android編程中自定義dialog用法實例

    Android編程中自定義dialog用法實例

    這篇文章主要介紹了Android編程中自定義dialog用法,結合實例形式較為詳細的分析了Android自定義dialog的定義.布局及調用等相關技巧,需要的朋友可以參考下
    2015-12-12

最新評論

大宁县| 乌什县| 仁怀市| 广灵县| 阿巴嘎旗| 长治县| 玛纳斯县| 和林格尔县| 丰宁| 习水县| 青冈县| 资源县| 鸡泽县| 宁海县| 大埔县| 静安区| 玉山县| 玛纳斯县| 文成县| 石城县| 华容县| 邻水| 台东市| 镇坪县| 河西区| 乐平市| 周宁县| 永吉县| 永平县| 枣阳市| 民县| 平遥县| 二手房| 错那县| 新巴尔虎右旗| 天祝| 山丹县| 宣威市| 丹东市| 贺州市| 五常市|