package com.andbase.demo.activity; import java.util.ArrayList; import java.util.List; import android.app.Fragment; import android.graphics.Color; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.ab.view.sliding.AbSlidingTabView; import com.andbase.R; public class SlidingTabFragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.tab_top, null); AbSlidingTabView mAbSlidingTabView = (AbSlidingTabView)view.findViewById(R.id.mAbSlidingTabView); //如果里面的页面列表不能下载原因: //Fragment里面用的AbTaskQueue,由于有多个tab,顺序下载有延迟,还没下载好就被缓存了。改成用AbTaskPool,就ok了。 //或者setOffscreenPageLimit(0) //缓存数量 mAbSlidingTabView.getViewPager().setOffscreenPageLimit(5); //禁止滑动 mAbSlidingTabView.setSlidingEnabled(false); FragmentLoad page1 = new FragmentLoad(); FragmentLoad page2 = new FragmentLoad(); FragmentLoad page3 = new FragmentLoad(); FragmentLoad page4 = new FragmentLoad(); FragmentLoad page5 = new FragmentLoad(); FragmentLoad page6 = new FragmentLoad(); FragmentLoad page7 = new FragmentLoad(); FragmentLoad page8 = new FragmentLoad(); List<Fragment> mFragments = new ArrayList<Fragment>(); mFragments.add(page1); mFragments.add(page2); mFragments.add(page3); mFragments.add(page4); List<String> tabTexts = new ArrayList<String>(); tabTexts.add("推荐"); tabTexts.add("排行"); tabTexts.add("游戏中心"); tabTexts.add("专题栏目"); //设置样式 mAbSlidingTabView.setTabTextColor(Color.BLACK); mAbSlidingTabView.setTabSelectColor(Color.rgb(30, 168, 131)); mAbSlidingTabView.setTabBackgroundResource(R.drawable.tab_bg); mAbSlidingTabView.setTabLayoutBackgroundResource(R.drawable.slide_top); //演示增加一组 mAbSlidingTabView.addItemViews(tabTexts, mFragments); //演示增加一个 mAbSlidingTabView.addItemView("咖啡屋", page5); mAbSlidingTabView.addItemView("英雄三国", page6); mAbSlidingTabView.addItemView("今日新闻", page7); mAbSlidingTabView.addItemView("朋友圈", page8); mAbSlidingTabView.setTabPadding(20, 8, 20, 8); return view; } public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } }