【摘要】:style可以设置在三个对象上,分别是Application、Activity、View。根据应用的对象不同,style的称呼作用也是不一样的:被称作”theme”的style是Application和Activity中使用;被称作”style”的style是在View上使用的。为什么叫作可作用范围呢?意思是当style作用于Application时,Application内部的元素可以选择使用该style中设定的默认值,也可以选择不使用该style中设定的默认值。这是因为Goole自定义了一堆style资源的声明,并在原生控件的代码中确定使用了style资源的声明而已。
style可以设置在三个对象上,分别是Application、Activity、View(布局和控件的总称)。
根据应用的对象不同,style的称呼作用也是不一样的:
被称作”theme”的style是Application和Activity中使用(是针对窗体级别的,可以改变窗体样式);
被称作”style”的style是在View(指Layout与View控件)上使用的(是针对窗体元素级别的,改变指定控件或者Layout的样式)。(www.daowen.com)
为什么叫作可作用范围呢?意思是当style作用于Application时,Application内部的元素可以选择使用该style中设定的默认值,也可以选择不使用该style中设定的默认值。
比如说,Application的style背景色设置为灰色。那么所有Activity下的Layout选择使用该style的背景色,所以Layout的背景是灰色的。但是其中Button不使用该style设定的默认背景。
style资源其实只是一种声明,真正是否使用是在代码中确定的。为什么我们可以直接使用style,而不需要在代码中声明?这是因为Goole自定义了一堆style资源的声明,并在原生控件的代码中确定使用了style资源的声明而已。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Adroid手机应用开发基础教程的文章