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 ViewPager2 + Fragment 聯動AndroidViewpagerFragment
- android短影片開發,圖片視差滾動Android
- Android ViewPager2 + Fragment + BottomNavigationView 聯動AndroidViewpagerFragmentNavigation
- 移動短影片直播開發,短影片原始碼搭建社交平臺原生APP原始碼APP
- Android 禁止ViewPager左右滑動AndroidViewpager
- 短影片平臺開發,首先要搭建短影片框架框架
- android短影片開發,uniapp頁面捲軸到指定位置AndroidAPP
- 短影片程式,仿抖音短影片熱門頁面開發
- 短影片app原始碼,日常開發之RecycleView滑動APP原始碼View
- 短影片app開發,短影片系統發展的收益方式是什麼?APP
- 短影片社交平臺開發,短影片直播帶貨,成品原始碼二次開發原始碼
- 開啟兩大短影片平臺入口,撬動近10億流量市場
- 奇樂短影片開發系統丨奇樂社交短影片技術開發案例丨DAPPAPP
- 短影片直播功能開發定製短影片系統功能需求無加密加密
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- 短視訊系統,Android 使用MotionLayout實現動畫效果Android動畫
- ViewPager系列之-仿掌上英雄聯盟皮膚瀏覽效果Viewpager
- Android 音影片開發 - VideoViewAndroidIDEView
- 短影片直播APP原生開發直播系統無加密搭建定製短影片APP加密
- Android Banner - ViewPager 02AndroidViewpager
- 開發短影片APP需要什麼功能APP
- 奇樂短影片開發技術丨奇樂直播短影片系統程式設計開發詳情程式設計
- TOKTOK短影片系統DAPP開發丨去中心化短影片丨技術分析APP中心化
- 個人來開發短影片程式原始碼,先來看一下開發思路原始碼
- 短影片的“火”,離不開短影片app原始碼的這三個核心功能APP原始碼
- 使用ViewPager和TabLayout來實現滑動切換效果ViewpagerTabLayout
- android可以無限迴圈滑動的ViewPagerAndroidViewpager
- android短視訊開發,上傳視訊自動新增水印Android
- 第二章 製作短影片文字效果
- 奇樂短影片開發功能丨奇樂短影片直播系統開發技術丨python技術語言Python
- 短影片批次管理軟體,批次管理多個短影片賬號
- 影片APP開發,方便使用者線上觀看短影片?北京銳智互動APP
- 小影片app開發後,短影片軟體搭建部署教程APP
- 短影片app開發,可以借鑑的幾個登入介面設計APP
- 安卓開發:viewpager + fragment 實現滑動切換安卓ViewpagerFragment
- 短視訊軟體開發,各個圖示自帶漸變色效果
- 短視訊商城在ios短視訊開發上的應用效果iOS