手機直播原始碼,實現圖片瀑布流式滑動效果
手機直播原始碼,實現圖片瀑布流式滑動效果實現的相關程式碼
1.具體實現如下:
// 1.設定LayoutManager StaggeredGridLayoutManager manager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); manager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE); recyclerView.setLayoutManager(manager); // 2.新增ItemDecoration // 每個item之間的間距 int divider = DimenUtil.Dp2Px(8); RecyclerView.ItemDecoration gridItemDecoration = new RecyclerView.ItemDecoration() { @Override public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, RecyclerView parent, @NonNull RecyclerView.State state) { StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams(); int spanIndex = layoutParams.getSpanIndex(); int position = parent.getChildAdapterPosition(view); outRect.bottom = divider; if (position == 0 || position == 1) { outRect.top = divider * 2; } else { outRect.top = 0; } if (spanIndex % 2 == 0) {//偶數項 outRect.left = divider; outRect.right = divider / 2; } else { outRect.left = divider / 2; outRect.right = divider; } } }; recyclerView.addItemDecoration(gridItemDecoration); // 3.設定RecyclerView的介面卡Adapter,就是一個ImageView,就不詳細補充adapter了。 // 此處主要寫一下Glide載入圓角圖片: int radius = 10;// 圓角半徑 RequestOptions options = new RequestOptions() .placeholder(defRes) .transform(new CenterCrop(), new GlideRoundTransform(radius)) .diskCacheStrategy(DiskCacheStrategy.RESOURCE); Glide.with(context) .load(imgResource) .transition(DrawableTransitionOptions.withCrossFade()) .apply(options) .into(imageView);
2.最後注意:瀑布流中的圖片高度不一,不是固定的,圖片是按照原始寬高比顯示,所以圖片的width和height最好由伺服器介面返回即可(至於圖片寬高的值:1.可通過最初的上傳介面,告知伺服器;2.也可上傳到伺服器以後,由伺服器計算獲取其寬高存入資料庫);app拿到寬高設定到imageView即可。
以上就是 手機直播原始碼,實現圖片瀑布流式滑動效果實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2860034/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊直播原始碼,拖動滑塊實現圖片驗證效果原始碼
- 如何在直播軟體搭建中,實現圖片瀑布流效果?
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- 成品直播原始碼,點選滑動切換效果原始碼
- JS實現動態瀑布流及放大切換圖片效果(js案例)JS
- 直播app開發,實現輪播圖上下自動滑動展示效果APP
- 直播原始碼,實現內容列表的豎向滑動原始碼
- 線上直播系統原始碼,flutter 巢狀滑動實現原始碼Flutter巢狀
- app直播原始碼,為文字/圖片新增按壓效果APP原始碼
- 線上直播系統原始碼,利用css和html實現首頁圖片輪播效果原始碼CSSHTML
- android 自定義ImageView實現圖片手勢滑動,多點觸控放大縮小效果AndroidView
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- 直播原始碼網站,實現文字自動翻轉效果原始碼網站
- js實現手機網頁滑動JS網頁
- 直播系統原始碼,ViewPager載入大圖 左右滑動原始碼Viewpager
- 滑鼠滑過圖片出現光弧效果程式碼例項
- 使用CSS3實現3D圖片滑塊效果CSSS33D
- 直播系統app原始碼,滑塊效果、slider用法APP原始碼IDE
- Android左右滑動效果的程式碼實現Android
- 成品直播原始碼推薦,TableView/CollectionView 滑動頂部效果最佳化原始碼View
- 手機直播原始碼,Flutter 中的彈簧按鈕效果原始碼Flutter
- 視訊直播原始碼,css實現圖片對角邊框線原始碼CSS
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- 直播app原始碼,標題欄隨頁面滑動之title移動定位效果APP原始碼
- 短視訊app原始碼,實現原生js圖片預覽效果APP原始碼JS
- 成品直播原始碼推薦,實現文字載入效果 文字跳動原始碼
- 直播app系統原始碼,圖片Loading旋轉動畫效果APP原始碼動畫
- Android使用LruCache、DiskLruCache實現圖片快取+圖片瀑布流Android快取
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- javascript實現滑鼠懸浮圖片實現抖動效果JavaScript
- 帶貨直播原始碼,確定ViewPager滑塊滑動方向原始碼Viewpager
- Qt淺談之二十六圖片滑動效果QT
- jquery實現的滑動軸效果程式碼例項jQuery
- 直播系統app原始碼,藉助django 實現顯示圖片功能APP原始碼Django
- 一對一直播平臺原始碼,如何實現圖片釋出原始碼