Android ActionbarSherlock定制

Android ActionbarSherlock定制,android,actionbarsherlock,Android,Actionbarsherlock,我正在开发一个应用程序,它根据API调用的结果具有不同的外观。此调用返回一组数据,其中还包含有关应用程序外观的信息。因为我在跑步时得到了这些信息,所以我无法编辑styles.xml来设计我正在使用的ActionBarSherlock 我想知道的是,有没有一种方法可以仅仅从代码中定制ActionBar?我指的不仅仅是图标、标题或背景。但是文本颜色和菜单项等等。执行如下操作,其中actionbar是一个布局,带有一组按钮,可以通过编程重新设置样式 //ActionBar Functions prot

我正在开发一个应用程序,它根据API调用的结果具有不同的外观。此调用返回一组数据,其中还包含有关应用程序外观的信息。因为我在跑步时得到了这些信息,所以我无法编辑styles.xml来设计我正在使用的ActionBarSherlock


我想知道的是,有没有一种方法可以仅仅从代码中定制ActionBar?我指的不仅仅是图标、标题或背景。但是文本颜色和菜单项等等。

执行如下操作,其中actionbar是一个布局,带有一组按钮,可以通过编程重新设置样式

//ActionBar Functions
protected void initActionBar()
{
    // Inflate the custom view for action bar
    View customNav = LayoutInflater.from(this).inflate(R.layout.actionbar, null);

    // Attach to the action bar
    getSupportActionBar().setCustomView(customNav);
    getSupportActionBar().setDisplayShowCustomEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    setActionBar();
}

我曾经考虑过这样做,但我觉得如果我这样做的话,我会失去很多功能。我宁愿保持actionbar的原样。足够公平——这取决于你,但我已经用这种方法实现了你想要的结果。