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
- ViewPager和PageSlidingTabStrip的学习
- ViewPager和ViewPager的冲突
- Android ViewPager的学习
- viewpager的学习使用
- viewpager的学习
- Android ViewPager的学习
- ViewPager的和FragmentPagerAdaper
- Android的 ViewPager 学习笔记
- Android的 ViewPager 学习笔记
- android中viewpager的学习
- ViewFlipper和ViewPager的区别
- ViewPager和fragment的使用
- ViewPager和FragmentTabHost的使用
- ViewPager和Fragment的结合
- ViewPager的使用和总结
- ViewPager 和Fragment的使用
- Viewpager和轮播图的冲突
- ViewPager和Fragment的使用
- cocos2d-x3.3在windows上设置窗口为竖向
- 关于SpingMVC上传文件的方法
- WPF中TextBox实现搜索框
- nginx 作为反向代理实现负载均衡的例子
- jsonp java 服务端
- ViewPager和PageSlidingTabStrip的学习
- python timeit
- @Transactional的属性与使用
- solr安装与使用
- Tomcat 工作原理【转】
- 高斯过程的模拟/采样/生成
- iOS-生成Bundle包-引入bundle-使用bundle
- storyboard 界面跳转方法
- request.getAttribute() 和 request.getParameter() 有何区别