flutter實現(xiàn)輪播圖效果
更新時間:2019年07月17日 12:06:07 作者:早起的年輕人
這篇文章主要為大家詳細介紹了flutter實現(xiàn)輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內(nèi)容如下
1 添加依賴庫
flutter_swiper: ^1.0.6
2 普通常用 圓點指示器自動輪播圖
class SwiperViewDefaultPage extends StatefulWidget { @override State<StatefulWidget> createState() { return new SwiperViewDefaultPageState(); } } class SwiperViewDefaultPageState extends BaseAppBarPageState<SwiperViewDefaultPage> { @override String buildInitState() { buildBackBar("輪播圖", backIcon: Icons.arrow_back_ios); return null; } @override Widget buildWidget(BuildContext context) { print("build --"); return new Column( children: <Widget>[ Padding( padding: EdgeInsets.all(10), ), buildStyle1(), ], ); } // 分頁指示器 buildSwiperPagination() { return SwiperPagination( //指示器顯示的位置 alignment: Alignment.bottomCenter, // 位置 Alignment.bottomCenter 底部中間 // 距離調(diào)整 margin: const EdgeInsets.fromLTRB(0, 0, 0, 5), // 指示器構建 builder: DotSwiperPaginationBuilder( // 點之間的間隔 space: 2, // 沒選中時的大小 size: 6, // 選中時的大小 activeSize: 12, // 沒選中時的顏色 color: Colors.black54, //選中時的顏色 activeColor: Colors.white), ); } //banner 圖 Widget buildStyle1() { return Container( height: 200.0, child: new Swiper( // 橫向 scrollDirection: Axis.horizontal, // 布局構建 itemBuilder: (BuildContext context, int index) { return new Image.network( "http://hbimg.b0.upaiyun.com/a3e592c653ea46adfe1809e35cd7bc58508a6cb94307-aaO54C_fw658", fit: BoxFit.fill, ); }, //條目個數(shù) itemCount: 6, // 自動翻頁 autoplay: true, // 分頁指示 pagination: buildPlugin(), //點擊事件 onTap: (index) { print(" 點擊 " + index.toString()); }, // 相鄰子條目視窗比例 viewportFraction: 1, // 布局方式 //layout: SwiperLayout.STACK, // 用戶進行操作時停止自動翻頁 autoplayDisableOnInteraction: true, // 無線輪播 loop: true, //當前條目的縮放比例 scale: 1, ), ); } buildPlugin() { return SwiperPagination(); } }
3 自定圓點分頁指示器 效果
//自定圓點分頁指示器 buildSwiperPagination() { // 分頁指示器 return SwiperPagination( //指示器顯示的位置 alignment: Alignment.bottomCenter, // 位置 Alignment.bottomCenter 底部中間 // 距離調(diào)整 margin: const EdgeInsets.fromLTRB(0, 0, 0, 5), // 指示器構建 builder: DotSwiperPaginationBuilder( // 點之間的間隔 space: 2, // 沒選中時的大小 size: 6, // 選中時的大小 activeSize: 12, // 沒選中時的顏色 color: Colors.black54, //選中時的顏色 activeColor: Colors.white), ); } //定義輪播圖組件 Widget buildStyle1() { return Container( height: 200.0, child: new Swiper( // 橫向 scrollDirection: Axis.horizontal, // 布局構建 itemBuilder: (BuildContext context, int index) { return new Image.network( "http://hbimg.b0.upaiyun.com/a3e592c653ea46adfe1809e35cd7bc58508a6cb94307-aaO54C_fw658", fit: BoxFit.fill, ); }, //條目個數(shù) itemCount: 6, // 自動翻頁 autoplay: true, // 分頁指示 pagination: buildSwiperPagination(), //點擊事件 onTap: (index) { print(" 點擊 " + index.toString()); }, // 視窗比例 viewportFraction: 1, // 布局方式 //layout: SwiperLayout.STACK, // 用戶進行操作時停止自動翻頁 autoplayDisableOnInteraction: true, // 無線輪播 loop: true, scale: 1, ), ); }
4 自定數(shù)字 分頁指示器 效果
//自定義分頁指示器 buildSwiperPagination() { // 分頁指示器 return SwiperPagination( //指示器顯示的位置 alignment: Alignment.bottomCenter, // 位置 Alignment.bottomCenter 底部中間 // 距離調(diào)整 margin: const EdgeInsets.fromLTRB(0, 0, 0, 5), // 指示器構建 builder: FractionPaginationBuilder( // 選中時字體大小 activeFontSize: 14, // 字體大小 fontSize: 14, // 字體顏色 color: Colors.red, //選中時的顏色 activeColor: Colors.blue), ); }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Android ViewPager實現(xiàn)輪播圖效果
- Android自定義控件實現(xiàn)簡單的輪播圖控件
- Android自定義控件實現(xiàn)優(yōu)雅的廣告輪播圖
- Android實現(xiàn)ViewPage輪播圖效果
- Android實現(xiàn)炫酷輪播圖效果
- Android實現(xiàn)基于ViewPager的無限循環(huán)自動播放帶指示器的輪播圖CarouselFigureView控件
- 簡單實現(xiàn)android輪播圖
- Android如何使用RecyclerView打造首頁輪播圖
- Android開發(fā)在輪播圖片上加入點擊事件的方法
- Android實現(xiàn)輪播圖無限循環(huán)效果
相關文章
Android GPS室內(nèi)定位問題的解決方法(location為null)
這篇文章主要為大家詳細介紹了Android GPS室內(nèi)定位問題的解決方法,location為null,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02SurfaceView播放視頻發(fā)送彈幕并實現(xiàn)滾動歌詞
這篇文章主要為大家詳細介紹了SurfaceView播放視頻發(fā)送彈幕并實現(xiàn)滾動歌詞,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11Android?ViewPager你可能不知道的刷新操作分享
這篇文章主要為大家詳細介紹了Android中ViewPager你可能不知道的刷新操作,文中的示例代碼講解詳細,具有一定的學習價值,需要的可以參考一下2023-05-05RxJava入門指南及其在Android開發(fā)中的使用示例
RxJava是JVM的一個擴展庫,它能夠幫助Java更加方便地實現(xiàn)基于事件的編程,這對安卓來說十分有用,接下來就一起來看一下RxJava入門指南及其在Android開發(fā)中的使用示例:2016-06-06