1

我正在开发一个外观不同的应用程序,具体取决于 API 调用的结果。此调用返回一组数据,其中还包含有关应用程序外观的信息。由于我在运行时获得了这些信息,因此我无法编辑 styles.xml 来设计我正在使用的 ActionBarSherlock。

想知道的是,有没有办法仅从代码中自定义 ActionBar?我的意思不仅仅是图标、标题或背景。但是 textcolors 和 menuitems 等等。

4

1 回答 1

0

执行以下操作,其中操作栏是带有一堆按钮的布局,您可以以编程方式重新设置样式

//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();
}
于 2012-09-18T16:09:33.687 回答