手機直播原始碼,當前頁卡指示器的簡單實現方法
手機直播原始碼,當前頁卡指示器的簡單實現方法
初始化的時候先初始化與list集合size相等的圓點個數:
int size = mList.size(); initPageIndicator(size);
然後是給ViewPager設定監聽事件,並在onPageSelected方法中設定被選中的當前頁圓點為選中狀態:
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { System.out.println(position+"-----------"); for (int i = 0; i < 4; i++) { setIndicator(i, i == position); } } @Override public void onPageScrollStateChanged(int state) { } });
初始化指示點:
private void setIndicator(int i, boolean enabled) { View view = mIndicator.getChildAt(i); if (view != null) { view.setEnabled(enabled); } } private void initPageIndicator(int size) { if (size <= 1) { return; } for (int i = 0; i < size; i++) { addPageIndicator(i); } setIndicator(0, true); } private void addPageIndicator(int i) { View dot = new View(this); dot.setBackgroundResource(R.drawable.dot_bg_black_selector); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(20, 20); if (i != 0) { params.leftMargin = 40; } params.topMargin = 20; params.bottomMargin = 10; dot.setEnabled(false); dot.setLayoutParams(params); mIndicator.addView(dot); }
其中在初始化指示點的時候引用的drawable資料夾下的selector檔案為:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android=" <item android:drawable="@android:drawable/alert_dark_frame" android:state_enabled="true"/> <item android:drawable="@android:drawable/alert_light_frame" android:state_enabled="false"/> </selector>
以上就是 手機直播原始碼,當前頁卡指示器的簡單實現方法,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2988765/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上直播系統原始碼,當前版本號頁面呈現原始碼
- 手機直播原始碼,Android studio 實現簡單的視訊播放原始碼Android
- 手機直播原始碼,Android 簡單的彈框原始碼Android
- 直播平臺原始碼,實現一個簡單的帶tabs選項卡切換的首頁導航功能原始碼
- 手機直播原始碼,JS實現頁面下拉載入資料操作原始碼JS
- 線上直播系統原始碼,簡單實現Android應用的啟動頁原始碼Android
- 直播電商原始碼,簡述直播的實現原理原始碼
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- 成品直播原始碼推薦,登入和註冊兩個頁面的簡單實現原始碼
- 手機直播原始碼,css實現水平居中的方式和步驟原始碼CSS
- 簡單實現Laravel獲取當前執行的SQLLaravelSQL
- 手機直播原始碼,實現圖片瀑布流式滑動效果原始碼
- 直播app原始碼,uniapp獲取當前位置APP原始碼
- 一段簡單的顯示當前頁面FPS的程式碼
- 一對一直播原始碼,實現一個簡單的登入介面原始碼
- 成品直播原始碼,html頁面點選按鈕實現頁面跳轉的兩種方法原始碼HTML
- javascript實現的重新整理當前頁面程式碼例項JavaScript
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- 線上直播原始碼,通過手機號簡訊接收驗證碼原始碼
- 直播系統原始碼,極光IM簡單的聊天介面全手動原始碼
- 【vue原始碼】簡單實現directive功能Vue原始碼
- 如何實現直播間原始碼重要的簡訊驗證碼功能原始碼
- 直播原始碼如何進行簡單搭建原始碼
- Promise 原始碼:實現一個簡單的 PromisePromise原始碼
- app直播原始碼,當前使用者截止當前時間在本月的連續簽到統計APP原始碼
- jQuery方法原始碼定位簡單方法jQuery原始碼
- 實現手機直播原始碼中兩個執行緒依次執行的相關程式碼原始碼執行緒
- 直播平臺原始碼,快速獲取當前狀態列高度原始碼
- 直播系統搭建,簡單實現Android應用的啟動頁Android
- 直播商城原始碼如何實現資料的單項選擇原始碼
- JS指令碼中重新整理當前頁面的方法JS指令碼
- 直播平臺原始碼,簡單實現 彈出確認 取消對話方塊原始碼
- vuex 原始碼:如何實現一個簡單的 vuexVue原始碼
- 直播商城原始碼,實現左右聯動商品分類頁面原始碼
- 直播網站原始碼,Android中點選圖片放大的簡單方法網站原始碼Android
- 為了直播流暢,實現直播商城原始碼的轉碼原始碼
- bogo手機直播原始碼部署直播軟體系統搭建!Go原始碼
- vue點選當前路由,如何實現重新整理當前頁Vue路由