在android程序设计中我们可以更换主题(Theme),有两种方法,一种是在主程序中使用setTheme()函数,传入相应的参数,另一种是在AndroidManifest.xml中直接指定,这里主要讲第一种方法,也是最常用的。一般来说,对程序外观属性操作的函数都会在onCreate()调用之后被调用,但是这个setTheme()函数有点奇怪,如果,把它放在onCreate()之后调用,它就不会生效(但并不产生任何错误和警告),一定要放在onCreate()之前调用才行.
代码示例 :
public class ThemeSetActivity extends Activity {
/** Called when the activity is first created. */
@Override public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Transparent); // 自定义主题效果出现
super.onCreate(savedInstanceState);
// setTheme(R.style.Transparent); // 自定义主题效果不会出现
setContentView(R.layout.main); }}
style.xml
<style name="Transparent">
<item name="android:windowBackground">
@drawable/checkbox_pressed1
</item>
<item name="android:windowNoTitle">
true
</item>
</style>