我完全按照this tutorial将自定义主题应用到我的应用中 - 同时使用动作栏样式生成器和Holo颜色生成器。此应用针对API 10+。当我在API 10设备(Genymotion模拟器中的Nexus One 2.3.7)上运行应用程序时,它运行良好,自定义主题完全可见。但是当我在API 18设备(Genymotion模拟器中的HTC One 4.3)上运行应用程序时,不会应用自定义操作栏样式,就好像我没有更改应用程序的主题一样。但是,组件(如通过Holo Colors Generator生成的文本选择手柄)是可见的。这也是4.4.4设备的情况。为什么,我如何将这个主题应用于所有API 10 +?
如果它是相关的,这就是我创建操作栏和标签的方式:
ActionBar bar = getSupportActionBar();
String[] sections = //make array of tab titles
for (int i = 0; i < sections.length; i++) {
ActionBar.Tab tab = bar.newTab();
tab.setText(sections[i]);
tab.setTabListener(new TabListener(i));
bar.addTab(tab, false);
}
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);