TabLayout+ViewPager(横向滑动菜单)
2018-01-13 16:15
435 查看
--------------TabLayout布局---------------
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.com.tablayout.MainActivity"> <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tab" app:tabGravity="center" app:tabIndicatorColor="@color/colorAccent" app:tabMode="scrollable" app:tabSelectedTextColor="@color/colorPrimaryDark" app:tabTextColor="@color/colorPrimary" ></android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/pager" android:layout_below="@+id/tab"></android.support.v4.view.ViewPager> </RelativeLayout>
-------------MainActivity代码-------------
public class MainActivity extends AppCompatActivity {private TabLayout tab;private ViewPager pager;private List<String> list;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//找到控件tab = findViewById(R.id.tab);pager = findViewById(R.id.pager);getdata();//设置绑定tab.setupWithViewPager(pager);//设置适配器pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {@Nullable@Overridepublic CharSequence getPageTitle(int position) {return list.get(position);}@Overridepublic Fragment getItem(int position) {ContentFragment fragment = new ContentFragment();Bundle bundle=new Bundle();bundle.putString("list",list.get(position));fragment.setArguments(bundle);return fragment;}@Overridepublic int getCount() {return list.size();}});}public void getdata() {list = new ArrayList<>();//加载数据list.add("相识");list.add("遇见");list.add("相知");list.add("相恋");list.add("相爱");list.add("相守");list.add("白头");list.add("来生");}}
-------------content布局------------
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.com.tablayout.MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/text_content"android:layout_centerInParent="true"/></RelativeLayout>------------ContentFragment代码-----------public class ContentFragment extends Fragment{@Nullable@Overridepublic View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {View view=inflater.inflate(R.layout.content,container,false);//扎到控件TextView text=view.findViewById(R.id.text_content);Bundle bundle = getArguments();String list = bundle.getString("list");text.setText(list);return view;}}
相关文章推荐
- 横向滑动菜单Tablayout和viewpager小圆点结合滑动仿今日头条
- 横向菜单滑动选择viewpager+tablayout+fragment
- TabLayout+ViewPager+Fragment简单实现横向滑动菜单
- 横向滑动菜单Tablayout,点击选项给下面的viewpager中的fragment传值
- 横向滑动菜单+TabLayout+ViewPager
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 横向菜单 TabLayout框架的使用 配合viewpager
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- Android中横向滑动(TabLayout+ViewPager)的实现
- TabLayout+Fragment+ViewPager顶部菜单可滑动切换
- 安卓开发之横向滑动带有滑动下划线的tablayout(传入viewpager滑动)
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- Android 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- TabLayout、ViewPager、fragment实现可滑动的顶部菜单
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
- TabLayout、ViewPager和Fragment的多页面滑动
- 解决ViewPager横向的ViewGroup滑动冲突的问题,例如HorizontalListView,RecyclerView,各种layout等
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动