理论教育 样式的作用范围:深入了解style属性

样式的作用范围:深入了解style属性

时间:2023-06-18 理论教育 版权反馈
【摘要】:style可以设置在三个对象上,分别是Application、Activity、View。根据应用的对象不同,style的称呼作用也是不一样的:被称作”theme”的style是Application和Activity中使用;被称作”style”的style是在View上使用的。为什么叫作可作用范围呢?意思是当style作用于Application时,Application内部的元素可以选择使用该style中设定的默认值,也可以选择不使用该style中设定的默认值。这是因为Goole自定义了一堆style资源的声明,并在原生控件的代码中确定使用了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资源的声明而已。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈