自定义程序的主题的方法:
2011-07-26 16:25
393 查看
(1) 程序的Theme可以自己定义,也可以使用Android给我们定义好的很多可用主题,如Theme.Light,自定义主题写在value/ styles.xml文件中,格式见附录(1)
(2) 如何使用主题了
我们有两种方式可以使用
1) 写在AndroidManifest中,你可以应用在每个Activity中,那么只是在相应的界面发生变化,也可以直接写在Application,那么整个系统的Activity都会变化
写法: android:theme="@android:style/Theme.Dialog"
2) 也可以直接写在程序中,写法: setTheme(R.style.theme);
附录1,自定义主题的格式
<style name="Settings">
//背景图片
<itemname="android:windowBackground">@drawable/background</item>
<itemname="android:focusable">false</item>
//字体颜色
<itemname="android:textColor">#ff000000</item>
//拖动cache,
<itemname="android:cacheColorHint">#00000000</item>
//是否有title
<itemname="android:windowNoTitle">false</item>
</style>
QA:
Manifest android:theme="@android:style/Theme.Light"但是有部分页面还是不能显示成白色
A:
在PreferenceGroup界面背景颜色不刷新,应用如下代码进行设置即可
mSourcePreferences = (PreferenceGroup)getPreferenceScreen().findPreference(
SEARCH_CORPORA_PREF);
mSourcePreferences.setOnPreferenceClickListener(newOnPreferenceClickListener() {
publicboolean onPreferenceClick(Preference preference) {
PreferenceScreenps = (PreferenceScreen)preference;
ps.getDialog().getWindow().setBackgroundDrawableResource(android.R.drawable.screen_background_light);
returnfalse;
}
});
(2) 如何使用主题了
我们有两种方式可以使用
1) 写在AndroidManifest中,你可以应用在每个Activity中,那么只是在相应的界面发生变化,也可以直接写在Application,那么整个系统的Activity都会变化
写法: android:theme="@android:style/Theme.Dialog"
2) 也可以直接写在程序中,写法: setTheme(R.style.theme);
附录1,自定义主题的格式
<style name="Settings">
//背景图片
<itemname="android:windowBackground">@drawable/background</item>
<itemname="android:focusable">false</item>
//字体颜色
<itemname="android:textColor">#ff000000</item>
//拖动cache,
<itemname="android:cacheColorHint">#00000000</item>
//是否有title
<itemname="android:windowNoTitle">false</item>
</style>
<style name="Settings" parent="android:Theme.Light"> <item name="android:windowFullscreen">true</item> <item name="android:windowTitleSize">60dip</item> <item name="android:windowTitleStyle">@style/WindowTitle</item> </style> <style name="WindowTitle" parent="android:WindowTitle"> <item name="android:singleLine">true</item> <item name="android:shadowColor">#BB000000</item> <item name="android:shadowRadius">2.75</item> </style> |
Manifest android:theme="@android:style/Theme.Light"但是有部分页面还是不能显示成白色
A:
在PreferenceGroup界面背景颜色不刷新,应用如下代码进行设置即可
mSourcePreferences = (PreferenceGroup)getPreferenceScreen().findPreference(
SEARCH_CORPORA_PREF);
mSourcePreferences.setOnPreferenceClickListener(newOnPreferenceClickListener() {
publicboolean onPreferenceClick(Preference preference) {
PreferenceScreenps = (PreferenceScreen)preference;
ps.getDialog().getWindow().setBackgroundDrawableResource(android.R.drawable.screen_background_light);
returnfalse;
}
});
相关文章推荐
- 微信小程序自定义toast实现方法详解【附demo源码下载】
- 自定义4*4矩阵键盘在Qt4程序中的使用方法
- 调试自定义操作/安装程序类的方法
- 实现自定义对话框程序快捷键的两种方法
- wordpress主题支持自定义菜单及修改css样式实现方法
- java 在主程序中添加和引用自定义程序的两种方法(主类中的static方法和其他类中的普通方法)
- xml序列化简化程序配置文件中自定义配置节点的Create方法
- 程序中自定义接口和方法
- 解决在C#程序中动态增加/更新自定义纸型的方法
- delphi程序全局热键的自定义方法
- 实现自定义对话框程序快捷键的两种方法
- 实现自定义对话框程序快捷键的两种方法
- Vue的elementUI实现自定义主题方法
- 在Fortran程序中,自定义打印数据列数的三种方法
- 自定义程序 第三方apk 编译进Android方法
- 自定义程序 第三方apk 编译进Android方法
- 快速掌握小程序组件事件自定义参数的方法
- Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法
- IOS(xcode)程序中使用自定义字体的方法
- 程序事件打开自定义的菜单menu方法