Style和Theme

原创 2015年11月18日 14:24:10

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属性的预设值

例:

  




版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中style和theme的区别

虽然style和theme的区别还是很好理解的,但是用起来还不是很顺手的,只有在实践中不断磨练,才能把style和theme合理利用好,才能把用户体验做的更好,忽然想起那句很牛逼的话,“以技术驱动业务...
  • kebi007
  • kebi007
  • 2016年12月12日 22:30
  • 3424

风格style与主题theme(一)-style、theme的关系与使用

什么是Android应用的风格style?什么又是Android应用的主题theme?它们俩有什么联系和区别?怎么定义和使用我们自己的风格和主体呢?本文将详细的介绍它们的来历与关系,让你豁然开朗。...
  • anddlecn
  • anddlecn
  • 2016年06月25日 15:35
  • 6652

Style和Theme的区别

1.什么是Style及Theme?两者有何区别    (1) Theme是针对窗体级别的,改变窗体样式的,如窗口标题、边框等。不能作用于单个View组件,是对整个应用的所有Activity或单个...
  • rabbit_in_android
  • rabbit_in_android
  • 2015年11月27日 09:36
  • 1102

Android主题设置为@android:style/Theme.Dialog报错解决办法

相信有很多学习郭大神《第一行代码》的小伙伴都在这里被卡住了,设置主题为@android:style/Theme.Dialog,程序却崩溃了。 之前一直以为因为第一版是用Eclipse,和Andro...
  • CHEndorid
  • CHEndorid
  • 2016年12月13日 23:15
  • 5099

theme,style和stylesheettheme的执行顺序

theme和stylesheettheme的执行顺序 顺序:theme和stylesheettheme为可重写属性,在页面加载时相应的skin和css文件执行顺序为:(1)stylesheetthem...
  • laiwei85
  • laiwei85
  • 2008年03月20日 11:01
  • 142

Android - Attr、Style、Theme浅析

Android - Attr、Style、Theme浅析  ——念念不往,坚持你所坚持的。    学习Android也将近有一年多的时间了。在这一年里,从一个什么都不懂的小白,逐渐转变成为一个初级...
  • Hankins_Pan
  • Hankins_Pan
  • 2016年10月31日 21:35
  • 697

Android 中的Theme和Style

Android 中的Theme和Style
  • u012585964
  • u012585964
  • 2015年11月01日 03:35
  • 546

@android:style/Theme.Dialog 出错

android:theme改成@android:style/Theme.Dialog时启用出错。原因:需要继承Activity而不是ActionBarActivity。具体为什么有待继续考证。...
  • u012628469
  • u012628469
  • 2016年10月10日 19:31
  • 737

关于Android的style和theme

style是什么? A style is a collection of properties that specify the look and format for a View or win...
  • ronghao3508
  • ronghao3508
  • 2016年06月02日 14:56
  • 912

Android中样式style和主题Theme的使用总结

一.Style的使用使用style属性可以很方便的抽取一些属性,不用重复写很多相同的属性。二。设置全屏,这个应用比较多...
  • wenzhi20102321
  • wenzhi20102321
  • 2016年12月29日 21:56
  • 5189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Style和Theme
举报原因:
原因补充:

(最多只允许输入30个字)