Android中的自定义主题和样式

分类:Android 21人阅读 评论(0) 收藏 举报

效果如下图:


通过xml文件来设置主题和样式:

style文件自定义样式和主题的代码:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. //设置父主题,取自TextAppearance
  4. <stylename="tmacskyTheme"parent="@android:style/TextAppearance">
  5. <itemname="android:layout_width">fill_parent</item>
  6. <itemname="android:layout_height">wrap_content</item>
  7. <itemname="android:layout_weight">1</item>
  8. </style>
  9. //设置子主题
  10. <stylename="tmacskyTheme.textRed">
  11. <itemname="android:background">@color/red</item>
  12. </style>
  13. <stylename="tmacskyTheme.textBlue">
  14. <itemname="android:background">@color/blue</item>
  15. </style>
  16. <stylename="tmacskyTheme.textGreen">
  17. <itemname="android:background">@color/green</item>
  18. </style>
  19. //设置颜色
  20. <colorname="red">#FF0000</color>
  21. <colorname="green">#00FF00</color>
  22. <colorname="blue">#0000FF</color>
  23. </resources>


xml文件:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical">
  6. <TextView
  7. android:id="@+id/textView1"
  8. style="@style/tmacskyTheme.textBlue"
  9. android:text="TextView1"/>
  10. <TextView
  11. android:id="@+id/textView2"
  12. style="@style/tmacskyTheme.textGreen"
  13. android:text="TextView2"/>
  14. <TextView
  15. style="@style/tmacskyTheme.textRed"
  16. android:id="@+id/textView3"
  17. android:text="TextView3"/>
  18. </LinearLayout>

Android中的主题Theme

分类:Android 75人阅读 评论(0) 收藏 举报 系统自带的Theme: android以及为我们定义好了一些theme,需要是我们直接可以拿来使用。 常用的Theme通常如下: android:theme="@android:style/Theme.Dialog"将一个activity显示为对话框模式 android:theme="@android:style/Theme.NoTitleBar"不显示应用程序标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"不显示应用程序标题栏,并全屏 android:theme="@android:style/Theme.light"背景为白色 android:theme="@android:style/Theme.light.NoTitleBar" 白色背景,无标题栏 android:theme="@android:style/Theme.light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏 android:theme="@android:style/Theme.Black"背景为黑色 android:theme="@android:style/Theme.Black.NoTitleBar" 黑色背景,无标题栏 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 黑色背景,无标题栏,全屏
android:theme="@android:style/Theme.Wallpaper"用系统桌面为应用程序背景 android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景 ,无标题栏 android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景 ,无标题栏,全屏
定义自己的Theme: Theme的写法和style很相似,也为: <style name="MyTheme"[parent="PARENT"]> <item name="[ATTR]">[VALUE]</> </style>
Theme的属性在Android的文档中并没有介绍,不过我们可以从系统自带的theme中对其进行了解: 一下是我们从android系统本身所带的theme.xml中提取出来的一些常用的属性: <item name="windowBackground">@android:drawable/screen_background_dark</item>
<item name="windowFrame">@null</item>
<item name="windowNoTitle">false</item> <item name="windowFullscreen">false</item> <item name="windowFloating">false</item>
<item name="windowBackground">@android:drawable/screen_background_dark</item>

更多相关文章

  1. Android(安卓)Activity和Intent机制学习笔记 打电话,发短信等练习
  2. checkbox 与 listview 等混用焦点问题
  3. android背景选择器selector用法汇总
  4. ISurfaceComposer接口有13个成员函数
  5. Android(安卓)4编程入门经典
  6. Android开发者指南(8) —— What is Android?
  7. 解决:Failed to fectch URl https://dl-ssl.google.com/android/r
  8. Android应用程序获取系统权限
  9. Android应用程序获取系统权限

随机推荐

  1. 关于Handler导包问题
  2. Android中几种图像特效处理方法小结
  3. Android之国际化
  4. Android应用开发揭秘 第一章
  5. Android使用NotificationManager进行消息
  6. Android Asynchronous Http Client-Andro
  7. Android中Drawable Resource学习
  8. Android 解决tools:replace=android:appC
  9. 优秀的android开源项目
  10. Android灭亡论之Firefox OS操作系统出现