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 com.ab.activity.AbActivity; import com.ab.view.sliding.AbSlidingTabView; import com.ab.view.titlebar.AbTitleBar; import com.andbase.R; import com.andbase.global.MyApplication; public class TabTopActivity extends AbActivity { private MyApplication application; private AbSlidingTabView mAbSlidingTabView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.tab_top); application = (MyApplication) abApplication; AbTitleBar mAbTitleBar = this.getTitleBar(); mAbTitleBar.setTitleText(R.string.tab_top_name); mAbTitleBar.setLogo(R.drawable.button_selector_back); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg); mAbTitleBar.setTitleTextMargin(10, 0, 0, 0); mAbTitleBar.setLogoLine(R.drawable.line); initTitleRightLayout(); //AbSlidingTabView2这个类包含了另外的一种效果,和AbSlidingTabView是不同的 mAbSlidingTabView = (AbSlidingTabView) findViewById(R.id.mAbSlidingTabView); //如果里面的页面列表不能下载原因: //Fragment里面用的AbTaskQueue,由于有多个tab,顺序下载有延迟,还没下载好就被缓存了。改成用AbTaskPool,就ok了。 //或者setOffscreenPageLimit(0) //缓存数量 mAbSlidingTabView.getViewPager().setOffscreenPageLimit(5); //禁止滑动 /*mAbSlidingTabView.getViewPager().setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { return true; } });*/ 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); } @Override protected void onStart() { super.onStart(); } private void initTitleRightLayout() { } }