【发布时间】:2014-07-30 15:12:38
【问题描述】:
我正在为 Actionbar 使用 actionbarsherlock,这里默认设置一个主题。扩展搜索视图后,我需要更改操作栏的主题,如下所示
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
// TODO Auto-generated method stub
setTheme(R.style.CalendarTheme);
return true;
}
新主题没有得到反映,我在 Manifest 文件中的其他活动中使用的相同主题,它运行良好。如何在android中动态改变主题?
【问题讨论】:
-
这是不可能的。您可以在调用
setContentView()之前在onCreate()中设置setTheme()的主题,但之后无法再次更改。 -
不重启活动/应用程序
标签: android android-activity android-actionbar android-search