Android SDK 开发之使用主题
2010-03-23 04:07:00 来源:WEB开发网有一些你不必定义就可以直接用的主题. 例如Dialog主题让你的activity像一个对话框:
《activity android:theme="@android:style/Theme.Dialog"》
如果你喜欢某个主题, 但希望能调整一些地方, 那么就将该主题设为你的自定主题的parent.例如, 我们希望调整Theme.Dialog主题:
《style name="CustomDialogTheme" parent="@android:style/Theme.Dialog"》
Set the theme from the application 在程序中设置主题
你也可以在程序中使用setTheme()方法加载一个主题. 主题, 你必须首先设置主题, 然后才能初始化View对象, 例如, 在调用 setContentView(View) 或者 inflate(int, ViewGroup)之前. 这样才能保证你对你所有的UI屏幕使用了同样的主题. 例如:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Light);
setContentView(R.layout.linear_layout_3);
}
如果你希望在程序中加载一个主题, 注意该主题不会在系统启动activity的动画中加载, 因为这个动画是在你的程序启动之前发生的. 大部分情况下, 在xml里面设置主题是一个更好的方法.
关于自定义样式和主题以及在程序中引用它们的详细信息参见 Available Resource Types: Style and Themes.
关于可用的默认主题和样式参见 R.style.
更多精彩
赞助商链接