直播平臺原始碼,頂部標籤欄及內容列表的設計與實現
直播平臺原始碼,頂部標籤欄及內容列表的設計與實現
1、主頁面新增ViewPager控制元件
activity_main.xml
<LinearLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <!-- 翻頁檢視--> <androidx.viewpager.widget.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
2、建立介面卡繼承FragmentPagerAdapter
在介面卡類中建立構造方法,傳入FragmentManager物件及放入ViewPager的Fragment物件集合
MyAdapter.java
public class MyAdapter extends FragmentPagerAdapter { private List<Fragment> fragmentList; public MyAdapter(@NonNull FragmentManager fm, List<Fragment> list) { super(fm); this.fragmentList=list; } //獲取當前滑動到fragment物件 @NonNull @Override public Fragment getItem(int position) { return fragmentList.get(position); } //獲取fragment個數 @Override public int getCount() { return fragmentList.size(); } }
3、為ViewPager物件設定介面卡
準備Fragment集合
建立MyAdapter介面卡
MainActivity.java
public class MainActivity extends AppCompatActivity { private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager=findViewById(R.id.viewpager); //準備fragment集合 List<Fragment> list=new ArrayList<>(); list.add(new Fragment1()); list.add(new Fragment2()); list.add(new Fragment3()); //建立MyAdapter物件 MyAdapter myAdapter=new MyAdapter(getSupportFragmentManager(),list); //設定Adapter viewPager.setAdapter(myAdapter); } }
4、設定ViewPager監聽
onPageScrolled()方法在頁面滑動時呼叫,在滑動停止之前,會一直呼叫此方法,第一個引數為當前頁面,即單機滑動的頁面,第二個引數是當前頁面偏移的百分比,第三個引數是當前頁面便宜的畫素的位置
onPageSelected()方法在頁面滑動結束後呼叫,引數position是當前選中頁面的位置
onPageScrollStateChanged()方法在頁面滑動狀態改變時呼叫,引數state有3個值;SCROLL_STATE_DRAGCING表示使用者手指按在螢幕上並且開始拖動的狀態、SCROLL_STATE_IDLE表示滑動動畫做完的狀態、SCROLL_STATE_SETTLING表示手指離開螢幕的狀態。
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { //頁面滑動呼叫此方法 } @Override public void onPageSelected(int position) { //滑動到某個頁面呼叫此方法 Toast.makeText(MainActivity.this, "這是第"+(position+1)+"個fragment", Toast.LENGTH_SHORT).show(); } @Override public void onPageScrollStateChanged(int state) { //頁面滾動狀態發生變化呼叫此方法 } });
以上就是 直播平臺原始碼,頂部標籤欄及內容列表的設計與實現,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2928381/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 成品直播原始碼,實現在平臺內部的搜尋原始碼
- 直播原始碼,實現內容列表的豎向滑動原始碼
- PbootCMS可使用的列表標籤內容tags標籤呼叫boot
- 視訊直播系統原始碼,頂部標題欄的隱藏和標題修改原始碼
- 短視訊商城原始碼,頂部標題欄的設定和更改原始碼
- 視訊直播app原始碼,將內容推薦給平臺內的好友APP原始碼
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- 直播APP原始碼實現直播流程上需要注意的內容APP原始碼
- 直播平臺原始碼,TabLayout標籤較少時,如何居中顯示原始碼TabLayout
- app直播原始碼,利用原生JS實現回到頂部以及吸頂效果APP原始碼JS
- 直播平臺原始碼,Android實現密碼顯示與隱藏原始碼Android密碼
- 影片直播網站原始碼,flutter 頂部滾動欄頁面網站原始碼Flutter
- 直播平臺軟體開發,實現自定義標題欄
- 直播平臺原始碼,FlinkSQL實現行轉列原始碼SQL
- 成品直播原始碼,頂部導航欄部分支援左右滑動原始碼
- 直播平臺原始碼,css移動端設定底部導航欄原始碼CSS
- 直播平臺原始碼開發,簽到功能的實現原始碼
- 直播平臺原始碼,迴圈滾動RecyclerView的實現原始碼View
- 直播原始碼網站,自定義平臺介面,完成各項內容更改原始碼網站
- 直播平臺製作,Flutter ChoiceChip 用來實現選擇標籤效果Flutter
- 直播平臺原始碼,可摺疊式選單欄原始碼
- 搭建直播平臺,uniapp捲軸置頂實現APP
- 內容分類擴充套件性標籤設計套件
- 直播平臺原始碼,當內容超過視窗高度時,可以使用滾輪來檢視內容原始碼
- 直播平臺製作,私密內容自帶毛玻璃效果如何實現
- 一對一直播平臺原始碼,該擴容時就擴容原始碼
- Android studio | 去除頂部標題欄Android
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- 直播平臺原始碼,RecycleView實現item重疊水平滑動原始碼View
- 直播平臺原始碼,通知欄中顯示滑動的進度條原始碼
- 直播app原始碼,跳轉站外連結或平臺內部跳轉頁面APP原始碼
- 直播軟體原始碼,uniapp捲軸置頂實現原始碼APP
- 如何在瀏覽器書籤欄設定2個書籤實現一鍵到達網頁頂部和底部瀏覽器網頁
- 直播平臺原始碼,Uniapp text 樣式設定原始碼APP
- 線上直播系統原始碼,個人主頁使用者標籤新增實現原始碼
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS