自定义操作栏主题不适用于较新的设备

时间:2014-11-17 18:23:33

标签: android android-actionbar android-theme

我完全按照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);

0 个答案:

没有答案