帶貨直播系統原始碼中,商品詳情頁是如何搭建起來的
1. 實現滑動控制到導航欄的顯示和隱藏
mScrollView.setOnScrollChangeListener( new View.OnScrollChangeListener() { @Override public void onScrollChange (View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY ) { float alpha=(float)scrollY/(float)300; //aplpha值控制範圍在0-300 ViewUtil.setAlpha(mVTab,alpha); //設定導航欄的透明度 public static void setAlpha (View view,float alpha) { if(view==null||view.getAlpha()==alpha){ return; } if(alpha>1) { //大於1過濾 alpha=1F; } view.setAlpha(alpha); }
2. 實現點選導航欄切換到對應的模組
private void checkDffect( int item) { //item 0,1,2,3 分別對應的4個模組 if ( mCurrentItem ==item){ return ; selectTabLine(item); switch (item){ case 0: scroll( mPannelViewProxy ); break ; case 1: scroll( mGoodsEvaluateViewProxy ); break ; case 2: scroll( mGoodsRecommendViewProxy ); break ; case 3: scroll( mGoodsWebViewProxy ); private void scroll( final BaseGoodItemViewProxy goodItemViewProxy) { //goodItemViewProxy是view的管理器 if ( mScrollView != null &&goodItemViewProxy!= null &&goodItemViewProxy.getTop()!=-1){ mScrollView .post( new Runnable() { //透過post方法延遲執行 @Override public void run() { mScrollView .scrollTo(0,goodItemViewProxy.getTop());//傳入view的top } }); } else { DebugUtil. sendException ( "scroll報錯了" ); } }
3. 手指滑動頁面,tab自動切換到對應的顯示位置
mScrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() { @Override public void onScrollChange (View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { if(mPannelViewProxy!=null) { if(mPannelViewProxy.isScrollTop(scrollY)) { //每一個view都去監聽scrollview的滾動位置 selectTabLine(0); if(mPannelViewProxy.getOffectTabHeight()==0) { //將tab欄高度傳入,加入偏移量,目的是控制view滑動到tab欄正下面屬於複合條件 mPannelViewProxy.setOffectTabHeight(mVTab.getHeight()); } } } public boolean isScrollTop(int dy) { boolean isUp=lastScroolDy-dy>0;//是否是上滑 dy=dy+mOffectTabHeight; //加入偏移量 if(mContentView!=null) { mTop=mContentView.getTop(); // mBottom=mContentView.getBottom(); /*因為onScrollChange不是絕對實時的,並不能精確控制到沒有誤差,所以加入30上下到允許值*/ if(Math.abs((dy-mTop))<30) { //當滑動到view頂部的時候 return true; }else if(isUp&&Math.abs((dy-mBottom))<30) {//當向上滑到view的底部的時候,也應該切換到對應的欄目 return true; } } lastScroolDy=dy; //記錄上一次滑動的值 return false; }
以上就是帶貨直播系統原始碼中,商品介紹詳情頁是被如何搭建起來的 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69968464/viewspace-2705222/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播帶貨小程式原始碼中,商品詳情頁是如何獲取html圖片的原始碼HTML
- 直播賣貨系統原始碼中,如何展示html格式的商品詳情原始碼HTML
- 直播賣貨小程式原始碼中,商品分類頁面是如何實現的原始碼
- 帶貨直播系統原始碼的發展史原始碼
- 直播賣貨系統的火爆源於帶貨直播原始碼的特色原始碼
- 直播帶貨系統是如何實現直播錄屏的
- 直播帶貨原始碼,商品頁面跳轉顯示白底, 新增漸變動畫原始碼動畫
- 直播帶貨原始碼,Android Studio購買售賣系統原始碼Android
- 直播帶貨app原始碼是如何應對市場挑戰的(附原始碼功能)APP原始碼
- JD 商品詳情頁解析
- 呼叫支付介面,實現直播帶貨系統原始碼的線上支付原始碼
- 直播帶貨商城功能詳解布穀直播APP原始碼新增功能APP原始碼
- 直播商城系統原始碼獨立運營版直播帶貨仿抖音帶貨模式App原生開發原始碼模式APP
- 直播帶貨系統為商家帶來了怎樣的機遇?
- 電商平臺的商品詳情頁如何排版?輕鬆搞定詳情頁的排版設計!
- 直播帶貨系統原始碼,實現MYSQL資料庫的主從同步原始碼MySql資料庫主從同步
- 直播商城系統APP帶貨系統短視訊帶貨系統APP
- 直播帶貨原始碼,Android Studio實現電商引導頁原始碼Android
- 直播帶貨原始碼,普通商城購物頁面的製作原始碼
- 關於直播帶貨過程中的卡頓問題,帶貨直播原始碼有話說!原始碼
- 如何挑選帶貨直播原始碼可大有學問原始碼
- 直播帶貨原始碼的開發環境原始碼開發環境
- 如何使用商品詳情API介面來獲取想要的商品資料?API
- 直播帶貨系統原始碼利用TextView設定部分字型的顏色和大小原始碼TextView
- 利用直播帶貨app原始碼搭建的系統所需要的三方協助APP原始碼
- 為什麼各個平臺都加入直播功能?直播帶貨系統原始碼的魔力在哪?原始碼
- 線上直播原始碼,Dialog使用詳情(中間彈框)原始碼
- 直播帶貨小程式原始碼是什麼?如何鑑別其質量好壞?原始碼
- 淘寶拼多多京東上貨必備API 商品詳情頁資料抓取 APP商品詳情原資料APIAPP
- 直播系統開發行業的先行者——網頁直播原始碼行業網頁原始碼
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- CRM系統是如何帶來業績?
- 直播帶貨原始碼支援哪些分銷模式原始碼模式
- 直播帶貨系統的開發打破原有的直播模式模式
- 直播系統app原始碼,簡潔好看的登入頁面APP原始碼
- 直播帶貨原始碼的下一個發展方向:企業直播原始碼
- 電商直播系統原始碼該如何突破?原始碼