Android 自带的一些可用于Activity的Theme 

文章来源: http://blog.kurtchen.com/2010/03/9/use_android_theme_in_activity.html
在 AndroidMenifest.xml 中定义 Activity 的时候我们可以使用 android:theme 来设置 Activity 的主题,比如:


android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">

Android 本身自带了一些 Theme ,可以在frameworks/base/core/res/res/values/themes.xml中找到,从这个文件中也能看到默认的Theme 是如何定义的(Theme)。下面列举一些此文件中定义的Theme:

1. Theme
[转贴] Android 自带的一些可用于Activity的Theme
2. Theme.NoTitleBar
[转贴] Android 自带的一些可用于Activity的Theme
3. Theme.NoTitleBar.Fullscreen
[转贴] Android 自带的一些可用于Activity的Theme
4. Theme.Light
[转贴] Android 自带的一些可用于Activity的Theme
5. Theme.Light.NoTitleBar
[转贴] Android 自带的一些可用于Activity的Theme
6. Theme.Light.NoTitleBar.Fullscreen
[转贴] Android 自带的一些可用于Activity的Theme
7. Theme.Black
[转贴] Android 自带的一些可用于Activity的Theme
8. Theme.Black.NoTitleBar
[转贴] Android 自带的一些可用于Activity的Theme
9. Theme.Black.NoTitleBar.Fullscreen
[转贴] Android 自带的一些可用于Activity的Theme
10. Theme.Wallpaper
[转贴] Android 自带的一些可用于Activity的Theme
11. Theme.Wallpaper.NoTitleBar
[转贴] Android 自带的一些可用于Activity的Theme
12. Theme.Wallpaper.NoTitleBar.Fullscreen
[转贴] Android 自带的一些可用于Activity的Theme
13. Theme.WallpaperSettings
[转贴] Android 自带的一些可用于Activity的Theme
14. Theme.Light.WallpaperSettings
[转贴] Android 自带的一些可用于Activity的Theme
15. Theme.Translucent
[转贴] Android 自带的一些可用于Activity的Theme
16. Theme.Translucent.NoTitleBar
[转贴] Android 自带的一些可用于Activity的Theme
17. Theme.Translucent.NoTitleBar.Fullscreen
[转贴] Android 自带的一些可用于Activity的Theme
18. Theme.Dialog
[转贴] Android 自带的一些可用于Activity的Theme
19. Theme.Panel
[转贴] Android 自带的一些可用于Activity的Theme
20. Theme.Light.Panel
[转贴] Android 自带的一些可用于Activity的Theme
21. Theme.InputMethod
[转贴] Android 自带的一些可用于Activity的Theme

其中有一个比较有意思的是 Theme.NoDisplay :

Default theme for activities that don’t actually display a UI; that is, they finish themselves before being resumed.

还有几个不知道为什么是不能使用的(#TODO),比如 Theme.Dialog.Alert ,会报错:

Error: Resource is not public. (at ‘theme’ with value ‘@android:style/Theme.Dialog.Alert’)

当然,我们也可以自己创建Theme,比如:

colors.xml



#ff00ff00

theme.xml

 

 

Activity


android:label="@string/app_name"
android:theme="@style/MyTheme">

效果如下图:
[转贴] Android 自带的一些可用于Activity的Theme

再举个例子,比如在 theme.xml 中 Theme.Dialog.Alert 不给我们用,我们可以自己定义一份拿来使用:

虽然效果看上去似乎不怎么样:
[转贴] Android 自带的一些可用于Activity的Theme

-完-

http://blog.sina.com.cn/s/blog_65a56d070100gzm7.html

更多相关文章

  1. Android(安卓)TextView跑马灯效果
  2. Android开机Logo制作问题
  3. Android Studio设置HTTP代理
  4. android 开发者资源下载地址记录(转+补充)
  5. Android(安卓)JNI简单实例(android 调用C/C++代码)
  6. Android(安卓)资源文件中@、@android:type、@*、?、@+含义和区别
  7. Android文件的读写
  8. android 设置透明效果
  9. Android开发中修改程序字体

随机推荐

  1. android应用中去掉标题栏的方法
  2. Android下如何防止横竖屏切换的时候进度
  3. Linux 命令行更新指定版本 android sdk
  4. 修改应用按键无响应的时间
  5. Installation error: INSTALL_FAILED_VER
  6. Android 开源项目
  7. ImageView的属性android:scaleType,即Imag
  8. Android为每个应用程序分配的内存大小是
  9. Android P 默认壁纸被拉伸
  10. 2013.07.12(2)——— android juv-rtmp-c