更改Android操作选项卡样式
我有两个带有ViewPager的选项卡,其中有两个片段-FirstFragment和SecondFragment。我想更改选项卡的颜色和选项卡指示器的颜色。对于创建选项卡,我使用以下代码:更改Android操作选项卡样式,android,android-tabs,Android,Android Tabs,我有两个带有ViewPager的选项卡,其中有两个片段-FirstFragment和SecondFragment。我想更改选项卡的颜色和选项卡指示器的颜色。对于创建选项卡,我使用以下代码: public class MainActivity extends FragmentActivity implements TabListener { ViewPager viewPager; ActionBar actionBar; @Override protected
public class MainActivity extends FragmentActivity implements TabListener {
ViewPager viewPager;
ActionBar actionBar;
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int i) {
actionBar.setSelectedNavigationItem(i);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setText("FIRST").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("SECOND").setTabListener(this));
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
private class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
Fragment fragment = null;
switch (pos) {
case 0:
fragment = new FirstFragment();
break;
case 1:
fragment = new SecondFragment();
break;
}
return fragment;
}
@Override
public int getCount() { return 2; }
}
}
我在论坛上搜索,有人推荐我使用这个
我创建自己的风格,下载并放入我的res文件夹,但什么也没发生。也许我遗漏了什么。如何使用我的样式…?将自定义主题应用于您的应用程序
谢谢,可绘制文件的外观如何,您是否已将自定义主题应用于您的应用程序?是的,谢谢。我需要更改AndroidManifest中的主题。如果你想回答,请把它贴出来。