WEB开发网
开发学院手机开发Android 开发 Android SDK 开发之使用主题 阅读

Android SDK 开发之使用主题

 2010-03-23 04:07:00 来源:WEB开发网   
核心提示:有一些你不必定义就可以直接用的主题. 例如Dialog主题让你的activity像一个对话框:《activity android:theme="@android:style/Theme.Dialog"》如果你喜欢某个主题, 但希望能调整一些地方, 那么就将该主题设为你的自定主题的parent.例如,

有一些你不必定义就可以直接用的主题. 例如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.

上一页  1 2 3 

Tags:Android SDK 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接