viewpagerfragment基本使用
发布时间:2023-05-25 01:47:42 来源:文档文库
小
中
大
字号:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>路漫漫其修远兮,吾将上下而求索>>>>>>>>->>>>百度文库>>>>>>>>>>>>ViewPager+Fragment可以做出多页面滑动效果,让我们的应用程序界面操作起来更加灵活对于ViewPager和Fragment组件还不熟悉的朋友,可以先看看相关的资料首先在activity_main.xml布局文件中加入ViewPager组件android:id="@+id/viewpager"android:layout_width="match_parent"android:layout_height="match_parent">既然要实现左右的页面滑动,肯定要往ViewPager中添加一些View视图或者Fragment,这里创建了3个Fragment的布局文件这3个布局文件非常简单,跟Activity的布局用法一模一样,代码就不贴出来了,直接看Activity的java代码packagehuahua.viewpager;importjava.util.ArrayList;importjava.util.List;importandroid.os.Bundle;importandroid.app.Activity;importandroid.support.v4.app.Fragment;importandroid.support.v4.app.FragmentActivity;importandroid.support.v4.app.FragmentManager;importandroid.support.v4.app.FragmentPagerAdapter;importandroid.support.v4.app.FragmentStatePagerAdapter;importandroid.support.v4.view.PagerTabStrip;importandroid.support.v4.view.PagerTitleStrip;importandroid.support.v4.view.ViewPager;importandroid.util.Log;1
>>>>>>>>路漫漫其修远兮,吾将上下而求索>>>>-百度文库importandroid.view.ViewGroup;publicclassMainActivityextendsFragmentActivity{privateViewPagerm_vp;privatefragment1mfragment1;privatefragment2mfragment2;privatefragment3mfragment3;//页面列表privateArrayListfragmentList;//标题列表ArrayListtitleList=newArrayList(;//通过pagerTabStrip可以设置标题的属性privatePagerTabStrippagerTabStrip;privatePagerTitleStrippagerTitleStrip;@OverrideprotectedvoidonCreate(BundlesavedInstanceState{super.onCreate(savedInstanceState;setContentView(R.layout.activity_main;m_vp=(ViewPagerfindViewById(R.id.viewpager;pagerTabStrip=(PagerTabStripfindViewById(R.id.pagertab;//设置下划线的颜色pagerTabStrip.setTabIndicatorColor(getResources(.getColor(android.R.color.holo_green_dark;//设置背景的颜色pagerTabStrip.setBackgroundColor(getResources(.getColor(android.R.color.holo_blue_dark;//pagerTitleStrip=(PagerTitleStripfindViewById(R.id.pagertab;////设置背景的颜色//pagerTitleStrip.setBackgroundColor(getResources(.getColor(android.R.color.holo_blue_dark;mfragment1=newfragment1(;mfragment2=newfragment2(;mfragment3=newfragment3(;fragmentList=newArrayList(;fragmentList.add(mfragment1;fragmentList.add(mfragment2;2