Tab游标,实现fragment滑动,,游标改变
16lz
2021-01-23
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];
}
}
}
更多相关文章
- 《android 1: 创建一个安卓项目》
- “加一”项目总结--android使用篇(二)(转)
- [Android] 基于 Linux 命令行构建 Android 应用(二):命令行管理项目
- Android studio 导入项目出现:Failed to crunch file
- Android 的一些比较好的开源代码项目
- Android安卓41个开源项目
- Android小项目集合
- Android 开源库与开源项目
- Android开发实战-项目学习笔记(2)