android短影片開發,兩個ViewPager聯動效果
android短影片開發,兩個ViewPager聯動效果
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.NestedScrollView xmlns:android=" xmlns:app=" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.yundi.piano.ceshidemo.WrapContentHeightViewPager android:id="@+id/body_vp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="match_parent" android:text="hhh" android:padding="10dp" android:layout_height="wrap_content" /> <com.yundi.piano.ceshidemo.WrapContentHeightViewPager android:id="@+id/header_vp" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>
MainActivity.java
package com.yundi.piano.ceshidemo; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import java.util.ArrayList; import java.util.List; public class MainActivity extends BaseActivity { private WrapContentHeightViewPager mVp1,mVp2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mVp1=findViewById(R.id.body_vp); mVp2=findViewById(R.id.header_vp); List<String> list = new ArrayList<>(); for (int i = 0; i < 3; i++) { list.add("第" + i + "個View"); } mVp1.setAdapter(new MyPagerAdapter1(MainActivity.this, list)); List<String> list2 = new ArrayList<>(); for (int i = 0; i < 3; i++) { list2.add("第" + i + "個Views"); } mVp2.setAdapter(new MyPagerAdapter1(MainActivity.this, list2)); mVp1.addOnPageChangeListener(new BaseLinkPageChangeListener(mVp1, mVp2) { @Override public void onPageSelected(int position) { super.onPageSelected(position); // pageScrollToTop(); mVp1.resetHeight(position);//設定viewpager高度 mVp2.resetHeight(position); } }); mVp2.addOnPageChangeListener(new BaseLinkPageChangeListener(mVp2, mVp1) { @Override public void onPageSelected(int position) { super.onPageSelected(position); // tabLayout.onPageSelected(position); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { super.onPageScrolled(position, positionOffset, positionOffsetPixels); // tabLayout.onPageScrolled(position, positionOffset, positionOffsetPixels); mVp1.resetHeight(position); mVp2.resetHeight(position); } }); } }
以上就是android短影片開發,兩個ViewPager聯動效果, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2985321/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- android短影片開發,圖片視差滾動Android
- Android ViewPager2 + Fragment 聯動AndroidViewpagerFragment
- 移動短影片直播開發,短影片原始碼搭建社交平臺原生APP原始碼APP
- 短影片程式,仿抖音短影片熱門頁面開發
- 短影片平臺開發,首先要搭建短影片框架框架
- Android ViewPager2 + Fragment + BottomNavigationView 聯動AndroidViewpagerFragmentNavigation
- Android開發之ViewPager+FragmentAndroidViewpagerFragment
- 短影片app原始碼,日常開發之RecycleView滑動APP原始碼View
- 短影片app開發,短影片系統發展的收益方式是什麼?APP
- 短影片社交平臺開發,短影片直播帶貨,成品原始碼二次開發原始碼
- 奇樂短影片開發系統丨奇樂社交短影片技術開發案例丨DAPPAPP
- Android開發之ViewPager切換動畫AndroidViewpager動畫
- Android開發之ViewPager簡單使用AndroidViewpager
- 奇樂短影片開發技術丨奇樂直播短影片系統程式設計開發詳情程式設計
- 短影片直播功能開發定製短影片系統功能需求無加密加密
- 開啟兩大短影片平臺入口,撬動近10億流量市場
- 短影片直播APP原生開發直播系統無加密搭建定製短影片APP加密
- 開發短影片APP需要什麼功能APP
- iOS 類似美團外賣 app 兩個 tableView 聯動效果實現iOSAPPView
- android短影片開發,uniapp頁面捲軸到指定位置AndroidAPP
- 奇樂短影片開發功能丨奇樂短影片直播系統開發技術丨python技術語言Python
- 影片APP開發,方便使用者線上觀看短影片?北京銳智互動APP
- 短影片的“火”,離不開短影片app原始碼的這三個核心功能APP原始碼
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- Android 禁止ViewPager左右滑動AndroidViewpager
- 小影片app開發後,短影片軟體搭建部署教程APP
- Android特效開發(仿zaker用手向上推動的效果(推動門效果))Android特效
- 短影片批次管理軟體,批次管理多個短影片賬號
- TOKTOK短影片系統DAPP開發丨去中心化短影片丨技術分析APP中心化
- 短影片app開發,可以借鑑的幾個登入介面設計APP
- 秘樂短影片原始碼系統開發搭建原始碼
- ViewPager系列之-仿掌上英雄聯盟皮膚瀏覽效果Viewpager
- 短影片軟體開發的多種應用場景,短影片是如何風靡全球的
- 短影片app開發的付費熱門是什麼,短影片依舊內容為王APP
- Android中使用RecyclerView + SnapHelper實現類似ViewPager效果AndroidViewpager
- 短影片同城引流拓客工具,開闊短影片拓客新思路
- 安卓開發:viewpager + fragment 實現滑動切換安卓ViewpagerFragment