Style和Theme

来源:互联网 发布:怎么用java写服务器 编辑:程序博客网 时间:2024/06/08 05:11

Theme:针对的是窗体级别的,可以改变窗体的样式。

           Theme的使用:

                      1.在AndroidManifest.xml中,为Activity指定theme属性(推荐使用)

                      2.在Activity创建时调用setTheme方法来设置(在代码中setTheme时 ,必须要在setContentView前面)


              下面列一些系统自带

<span style="font-size:14px;">android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题栏,并全屏android:theme="Theme.Light ": 背景为白色android:theme="Theme.Light.NoTitleBar" : 白色背景并无标题栏android:theme="Theme.Light.NoTitleBar.Fullscreen" : 白色背景,无标题栏,全屏android:theme="Theme.Black" : 背景黑色android:theme="Theme.Black.NoTitleBar" : 黑色背景并无标题栏android:theme="Theme.Black.NoTitleBar.Fullscreen" : 黑色背景,无标题栏,全屏android:theme="Theme.Wallpaper" : 用系统桌面为应用程序背景android:theme="Theme.Wallpaper.NoTitleBar" : 用系统桌面为应用程序背景,且无标题栏android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" : 用系统桌面为应用程序背景,无标题栏,全屏android:theme="Theme.Translucent : 透明背景android:theme="Theme.Translucent.NoTitleBar" : 透明背景并无标题android:theme="Theme.Translucent.NoTitleBar.Fullscreen" : 透明背景并无标题,全屏android:theme="Theme.Panel ": 面板风格显示android:theme="Theme.Light.Panel" : 平板风格显示</span>


        Theme 的通常写法:

<span style="font-size:14px;">    <style name="MyStyle" [parent="Parent"]>                <item name="[ATTR]">[VALUE]</item>    </style></span>
              PARENT父类style的名字,可通过设置该值来继承其他style的属性

              [ATTR]:为需要设置的属性名,如:android:textColor等

              [VALUE]:为attr属性的预设值

例:

  





Style:是针对窗体元素级别的,可以改变制定控件或者layout的样式

         Style的使用: (与Theme基本一致,只是item内属性不同)

                        1.在res\values下创建styles.xml文件(AS和ES开发平台都自动创建好了)

                        2.添加<resourse>节点(根节点)

                        3.添加自定义的style及其属性

                style的通常写法为:

<span style="font-size:14px;">    <style name="MyStyle" [parent="Parent"]>                <item name="[ATTR]">[VALUE]</item>    </style></span>
              PARENT父类style的名字,可通过设置该值来继承其他style的属性

              [ATTR]:为需要设置的属性名,如:android:textColor等

              [VALUE]:为attr属性的预设值

例:

  




0 0