直播系統原始碼,使用者在點選圖片時,通過淡入淡出的方式放大圖片的兩種方法
直播系統原始碼,使用者在點選圖片時,通過淡入淡出的方式放大圖片的兩種方法
第一種
class AnimatedContainerApp extends StatefulWidget { @override _AnimatedContainerAppState createState() => _AnimatedContainerAppState(); } class _AnimatedContainerAppState extends State<AnimatedContainerApp> { bool _visible = true; @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: Center( child: AnimatedOpacity( //opacity=0.0透明 //opacity=1.0完全顯示 opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 500), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 200.0, height: 200.0, color: Colors.blue, ), ), ), floatingActionButton: FloatingActionButton( child: Icon(Icons.play_arrow), onPressed: () { setState(() { _visible = !_visible; }); }, ), ), ); } }
第二種
lass AnimatedContainerApp extends StatefulWidget { @override _AnimatedContainerAppState createState() => _AnimatedContainerAppState(); } class _AnimatedContainerAppState extends State<AnimatedContainerApp> { bool _visible = true; @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: Center( child: Stack( children: <Widget>[ AnimatedOpacity( opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 3000), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 350.0, height: 350.0, color: Colors.blue.withOpacity(0.2), child: Text('1'), alignment: Alignment.bottomRight, ), curve: Curves.linear, ), AnimatedOpacity( opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 2500), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 300.0, height: 300.0, color: Colors.blue.withOpacity(0.3), child: Text('2'), alignment: Alignment.bottomRight, ), curve: Curves.linear, ), AnimatedOpacity( opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 2500), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 250.0, height: 250.0, color: Colors.blue.withOpacity(0.4), child: Text('3'), alignment: Alignment.bottomRight, ), curve: Curves.linear, ), AnimatedOpacity( opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 2000), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 200.0, height: 200.0, color: Colors.blue.withOpacity(0.5), child: Text('4'), alignment: Alignment.bottomRight, ), curve: Curves.linear, ), AnimatedOpacity( opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 1500), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 150.0, height: 150.0, color: Colors.blue.withOpacity(0.6), alignment: Alignment.bottomRight, child: Text('5'), ), curve: Curves.linear, ), AnimatedOpacity( opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 1000), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 100.0, height: 100.0, color: Colors.blue.withOpacity(0.64), alignment: Alignment.bottomRight, child: Text('6'), ), curve: Curves.linear, ), AnimatedOpacity( opacity: _visible ? 1.0 : 0.0, duration: Duration(milliseconds: 500), // The green box must be a child of the AnimatedOpacity widget. child: Container( width: 50.0, height: 50.0, alignment: Alignment.bottomRight, color: Colors.blue.withOpacity(0.98), child: Text('7'), ), curve: Curves.linear, ), ], ), ), floatingActionButton: FloatingActionButton( child: Icon(Icons.play_arrow), onPressed: () { setState(() { _visible = !_visible; }); }, ), ), ); } }
以上就是直播系統原始碼,使用者在點選圖片時,通過淡入淡出的方式放大圖片的兩種方法, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2854746/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播網站原始碼,Android中點選圖片放大的簡單方法網站原始碼Android
- 視訊直播app原始碼,點選圖片放大再點選縮小APP原始碼
- 直播平臺原始碼,圖片放大瀏覽功能原始碼
- 後臺展示圖片點選放大
- 直播商城原始碼,商品展示分為視訊和圖片展示兩種方式原始碼
- 短視訊系統原始碼,點開圖片雙指放大或雙擊放大原始碼
- iOS實現點選圖片放大&長按儲存圖片iOS
- [分享]iOS開發-圖片點選點選放大iOS
- 短視訊直播原始碼,動態釋出時選擇圖片、上傳圖片原始碼
- 直播系統原始碼,按鈕圖片和文字位置的各種設定原始碼
- 短視訊app原始碼,點選檢視圖片,雙指放大APP原始碼
- 短視訊商城系統,通過Java實現圖片驗證碼,點選重新整理圖片驗證碼Java
- 直播app原始碼,js圖片下載方式集合APP原始碼JS
- 直播商城系統原始碼,點選按鈕 儲存頁面為圖片到本地原始碼
- 直播系統搭建,插入圖片、刪除圖片、設定圖片大小
- 影片直播原始碼,圖片選擇器ImagePicker原始碼
- 直播app系統原始碼,python pdf轉為圖片APP原始碼Python
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- 成品直播原始碼,圖片放大且有漸變色罩層出現原始碼
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- SVG格式圖片的放大SVG
- 合成圖片的兩種方法,思路都是一樣的
- 影片直播原始碼,載入gif圖片原始碼
- CSS · 兩種背景圖片CSS
- 通過url獲取圖片尺寸的幾種方法:JS和phpJSPHP
- 直播app系統原始碼,圖片Loading旋轉動畫效果APP原始碼動畫
- 直播原始碼網站,點選圖片可進行任意方向旋轉功能原始碼網站
- 直播平臺開發,點開大圖後,任意點選圖片位置都可關閉當前放大效果
- 影片直播網站原始碼,圖片放大且有漸變色罩層出現網站原始碼
- 聊聊excel生成圖片的幾種方式Excel
- 直播系統app原始碼,藉助django 實現顯示圖片功能APP原始碼Django
- 影片直播系統原始碼,C語言實現圖片合成功能原始碼C語言
- 影片直播系統原始碼,CSS3如何調整背景圖片大小原始碼CSSS3
- ImageView顯示圖片資源的兩種方法(background/src)View
- 不容錯過的jQuery圖片動畫及原始碼jQuery動畫原始碼
- 一對一聊天軟體原始碼,提升系統效能的圖片載入方式原始碼
- Android兩種簡單的載入GIF圖片的方法Android
- 線上直播系統原始碼,實現在圖片上塗鴉並記錄塗鴉軌跡原始碼