我想创建操作栏中,像这样的自定义TabView的:
我得到了这样的观点:
我想改变的tabviews指标的背景,所以backgroung颜色变得不可见,我们有选择的TabView的指标之下的绿线。
这里是我的代码(我用默认TabView的):
public class BaseActivity extends Activity{
ActionBar bar;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState); setContentView(R.layout.base_activity);
bar = getActionBar();
// Change action bar background
BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.background_actionbar)); background.setTileModeX(android.graphics.Shader.TileMode.REPEAT);
bar.setBackgroundDrawable(background);
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tabA = bar.newTab().setText(getResources().getString(R.string.documents));
ActionBar.Tab tabB = bar.newTab().setText(getResources().getString(R.string.videos));
ActionBar.Tab tabC = bar.newTab().setText(getResources().getString(R.string.menu_settings));
Fragment fragmentA = new DocumentsListFragment();
Fragment fragmentB = new VideosListFragment();
Fragment fragmentC = new UserAccountFragment();
tabA.setTabListener(new MyTabsListener(fragmentA));
tabB.setTabListener(new MyTabsListener(fragmentB));
tabC.setTabListener(new MyTabsListener(fragmentC));
bar.addTab(tabA);
bar.addTab(tabB);
bar.addTab(tabC);
}
protected class MyTabsListener implements ActionBar.TabListener
{
private Fragment fragment;
public MyTabsListener(Fragment fragment) {
this.fragment = fragment; }
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft)
{
ft.replace(R.id.fragment_place, fragment, null); }
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
}
}
拜托,我怎么能膨胀的TabView的指标。