Tab游标,实现fragment滑动,,游标改变
16lz
2021-12-04
com.astuetz.pagerslidingtabstrip
android:id="@+id/psp"
android:layout_height="0dp"
android:layout_gravity="center"
app:pstsShouldExpand="true"
android:layout_width="match_parent"
android:layout_weight="1"
app:pstsIndicatorHeight="5dp"
app:pstsIndicatorColor="#f00"
>
public class MainActivity extends FragmentActivity{
private ViewPager viewPager; // 对应的viewPager
PagerSlidingTabStrip tabs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager=(ViewPager) findViewById(R.id.viewpager);
tabs = (PagerSlidingTabStrip) findViewById(R.id.psp);
viewPager.setAdapter(new myPagerAdapter(getSupportFragmentManage r()));
tabs.setViewPager(viewPager);
}
class myPagerAdapter extends FragmentPagerAdapter {
String[] title = { "项目一", "项目二", "项目三","项目四" };
ZXfragment zXfragment;
RDfragment rDfragment;
BKfragment bKfragment;
TJfragment tJfragment;
public myPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
zXfragment = new ZXfragment();
return zXfragment;
case 1:
rDfragment = new RDfragment();
return rDfragment;
case 2:
bKfragment = new BKfragment();
return bKfragment;
case 3:
tJfragment=new TJfragment();
return tJfragment;
default:
return null;
}
}
@Override
public int getCount() {
return title.length;
}
@Override
public CharSequence getPageTitle(int position) {
return title[position];
}
}
}
android:id="@+id/psp"
android:layout_height="0dp"
android:layout_gravity="center"
app:pstsShouldExpand="true"
android:layout_width="match_parent"
android:layout_weight="1"
app:pstsIndicatorHeight="5dp"
app:pstsIndicatorColor="#f00"
>
public class MainActivity extends FragmentActivity{
private ViewPager viewPager; // 对应的viewPager
PagerSlidingTabStrip tabs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager=(ViewPager) findViewById(R.id.viewpager);
tabs = (PagerSlidingTabStrip) findViewById(R.id.psp);
viewPager.setAdapter(new myPagerAdapter(getSupportFragmentManage r()));
tabs.setViewPager(viewPager);
}
class myPagerAdapter extends FragmentPagerAdapter {
String[] title = { "项目一", "项目二", "项目三","项目四" };
ZXfragment zXfragment;
RDfragment rDfragment;
BKfragment bKfragment;
TJfragment tJfragment;
public myPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
zXfragment = new ZXfragment();
return zXfragment;
case 1:
rDfragment = new RDfragment();
return rDfragment;
case 2:
bKfragment = new BKfragment();
return bKfragment;
case 3:
tJfragment=new TJfragment();
return tJfragment;
default:
return null;
}
}
@Override
public int getCount() {
return title.length;
}
@Override
public CharSequence getPageTitle(int position) {
return title[position];
}
}
}
更多相关文章
- 安卓NDK的开发
- 《android 1: 创建一个安卓项目》
- Android(安卓)Studio 简单介绍和使用问题小结
- “加一”项目总结--android使用篇(二)(转)
- (window)Android(安卓)Studio安装以及Fetching android sdk comp
- Android(安卓)Studio 简单介绍和使用问题小结
- [Android] 基于 Linux 命令行构建 Android(安卓)应用(二):命令行管
- Android(安卓)ListView 的简单用法
- 完美解决android Studio打开报错 https://code.google.com/p/and