我正在开发一个外观不同的应用程序,具体取决于 API 调用的结果。此调用返回一组数据,其中还包含有关应用程序外观的信息。由于我在运行时获得了这些信息,因此我无法编辑 styles.xml 来设计我正在使用的 ActionBarSherlock。
想知道的是,有没有办法仅从代码中自定义 ActionBar?我的意思不仅仅是图标、标题或背景。但是 textcolors 和 menuitems 等等。
我正在开发一个外观不同的应用程序,具体取决于 API 调用的结果。此调用返回一组数据,其中还包含有关应用程序外观的信息。由于我在运行时获得了这些信息,因此我无法编辑 styles.xml 来设计我正在使用的 ActionBarSherlock。
想知道的是,有没有办法仅从代码中自定义 ActionBar?我的意思不仅仅是图标、标题或背景。但是 textcolors 和 menuitems 等等。
执行以下操作,其中操作栏是带有一堆按钮的布局,您可以以编程方式重新设置样式
//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();
}