package com.andbase.demo.activity; import java.util.ArrayList; import java.util.List; import android.app.Fragment; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; import com.ab.activity.AbActivity; import com.ab.view.sliding.AbBottomTabView; import com.ab.view.titlebar.AbTitleBar; import com.andbase.R; public class TabBottomActivity extends AbActivity { private AbBottomTabView mBottomTabView; private List<Drawable> tabDrawables = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.tab_bottom); AbTitleBar mAbTitleBar = this.getTitleBar(); mAbTitleBar.setTitleText(R.string.tab_bottom_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(); mBottomTabView = (AbBottomTabView) findViewById(R.id.mBottomTabView); //如果里面的页面列表不能下载原因: //Fragment里面用的AbTaskQueue,由于有多个tab,顺序下载有延迟,还没下载好就被缓存了。改成用AbTaskPool,就ok了。 //或者setOffscreenPageLimit(0) //缓存数量 mBottomTabView.getViewPager().setOffscreenPageLimit(5); //禁止滑动 /*mBottomTabView.getViewPager().setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { return true; } });*/ //mBottomTabView.setOnPageChangeListener(listener); FragmentLoad page1 = new FragmentLoad(); FragmentLoad page2 = new FragmentLoad(); FragmentRefresh page3 = new FragmentRefresh(); FragmentLoad page4 = 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("更多"); //设置样式 mBottomTabView.setTabTextColor(Color.BLACK); mBottomTabView.setTabSelectColor(Color.rgb(255, 255,255)); mBottomTabView.setTabBackgroundResource(R.drawable.tab_bg2); mBottomTabView.setTabLayoutBackgroundResource(R.drawable.tablayout_bg2); //注意图片的顺序 tabDrawables = new ArrayList<Drawable>(); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu1_n)); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu1_f)); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu2_n)); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu2_f)); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu3_n)); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu3_f)); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu4_n)); tabDrawables.add(this.getResources().getDrawable(R.drawable.menu4_f)); mBottomTabView.setTabCompoundDrawablesBounds(0, 0, 40, 40); //演示增加一组 mBottomTabView.addItemViews(tabTexts,mFragments,tabDrawables); mBottomTabView.setTabPadding(10,10, 10, 10); } @Override protected void onStart() { super.onStart(); } private void initTitleRightLayout() { } }