我使用以下代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme_Wallpaper);
setContentView(R.layout.main);
}但是它什么也做不了!
如何在安卓系统上运行时应用Theme.Wallpaper?
发布于 2011-03-15 08:18:35
当您甚至在调用父类的构造函数之前(即在super.onCreate(...)之前)调用setTheme()方法时,它就会起作用。
下面的方法对我很有效:
public void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.Theme_Wallpaper);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}然而,它并不完美:当启动活动时,显示的动画仍然属于默认的主题->,一个黑屏淡入。动画结束后,将显示墙纸主题。
如果你想要一个墙纸主题的淡入动画,你必须在你的AndroidManifest.xml中使用声明
https://stackoverflow.com/questions/4437497
复制相似问题