android中的主题(theme)的定义
16lz
2021-01-23
android 中主题也是用于为应用定义显示风格,它的定义和样式的定义相同,如下: <?xml version="1.0" encoding="utf-8"?> <resources> <style name=“itcastTheme"> <item name=“android:windowNoTitle”>true</item> <! – 没标题 à <item name=“android:windowFullscreen”>?android:windowNoTitle</item> <! – 全屏显示 à </style> </resources> 上面 “ ?android:windowNoTitle ” 中的问号用于引用在当前主题中定义过的资源的值。下面代码显示在 AndroidManifest.xml 中如何为应 用设置上面定义的主题: <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/itcastTheme" > ...... </application> 除了可以在 AndroidManifest.xml 中设置主题,同样也可以在代码中设置主题,如下: setTheme(R.style. itcastTheme); 尽管在定义上,样式和主题基本相同,但是它们使用的地方不同。样式用在单独的 View ,如: EditText 、 TextView 等;主题通过 AndroidManifest.xml 中的 <application> 和 <activity> 用在整个应用或者某个 Activity ,主题对整个应用或某个 Activity 存在全局性 影响。如果一个应用使用了主题,同时应用下的 view 也使用了样式,那么当主题与样式属性发生冲突时,样式的优先级高于主 题。 另外 android 系统也定义了一些主题,例如: <activity android:theme=“ @android:style/Theme.Dialog ” > ,该主题可以让 Activity 看起 来像一个对话框,如果需要查阅这些主题,可以在文档的 reference à android-->R.style 中查看。
更多相关文章
- Android 之修改主题theme(系统自带样式总结)
- 转:善用Android预定义样式
- listview自定义背景以及item自定义背景
- Android 自定义 Adapter
- Android各分辨率定义的图片规格