【发布时间】:2018-08-21 22:44:53
【问题描述】:
我想setTheme 在运行时进行活动,我已经通过谷歌搜索了一些解决方案。
有人说在 onCreate 和 setContentView 可以工作之前调用setTheme,代码部分就像
public void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.Theme_Translucent_NoTitleBar);
super.onCreate(savedInstanceState);
...
setContentView(...)
}
但它不起作用,我想知道,是否有其他解决方案可以将主题设置为活动?
【问题讨论】:
-
试试这个 - 在
super.onCreate(savedInstanceState);之后和setContentView(...)之前设置你的主题 -
@hermanbrain :除非您打算修改您传递给它的
Bundle,否则请始终在您的onCreate(...)方法中首先调用super.onCreate(...)。正如 SpK 所说,在致电super.onCreate(...)后致电setTheme(...)。 -
同样的问题,我什至尝试按照 praveen 所说的那样放置它,但没有成功。我在 style.xml 中创建了一个自定义主题并添加了 setTheme(R.style.MyCustomTheme);我还需要做什么吗?