ViewPager和PageSlidingTabStrip的学习

来源:互联网 发布:excel数据有效性空格 编辑:程序博客网 时间:2024/04/30 15:46


 下载地址
private final int[] images = { R.drawable.b_001, R.drawable.b_002,
R.drawable.b_004, R.drawable.b_005, R.drawable.b_006 };
public class ViewPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
return images.length;
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}

@Override
public void destroyItem(ViewGroup view, int position, Object object) {
Log.e("====", ">>>>destroyItem==" + position);
view.removeView((View) object);
}

@Override
public Object instantiateItem(ViewGroup view, int position) {
Log.e("====", "===instantiateItem==" + position);

ImageView imageView = new ImageView(getApplicationContext());
imageView.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

imageView.setImageResource(images[position]);
view.addView(imageView);

return imageView;
}
}
public class ViewPagerAdapter extends FragmentPagerAdapter {

public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int arg0) {
return ImageFragment.newInstance(images[arg0]);
}

@Override
public int getCount() {
return images.length;
}

}
public class ImageFragment extends Fragment {

private int resId;

public static ImageFragment newInstance(int resId) {
ImageFragment fragment = new ImageFragment();
Bundle args = new Bundle();
args.putInt("resId", resId);
fragment.setArguments(args);
return fragment;
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
resId = getArguments().getInt("resId");
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

ImageView imageView = new ImageView(getActivity());
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));

imageView.setImageResource(resId);

return imageView;
}

}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<com.astuetz.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="48dip"
android:background="@drawable/background_tabs"
app:pstsIndicatorColor="#4886f3"
app:pstsIndicatorHeight="3dip"
/>

<android.support.v4.view.ViewPager
android:id="@+id/viewpager3"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>
当然了,这里没有介绍 ViewPager+TabLayout。 因为这个需要 支持JDK7以上的最新
Eclipse或者AS开发。详情请百度ViewPager+TabLayout
1 0
原创粉丝点击