android的样式(style)与主题(theme)

1.Style(样式)

什么是样式?

为每个View重复地指定字体,颜色等属性,无疑会增加大量的代码,而且不利于我们后期项目的维护,所以就引入样式(Style)
学过web的都知道,我们可以通过css的选择器对html中的元素进行设置;而在UI组件中,我们可以通过style属性来指定
样式。 Style是针对窗体元素级别的,改变指定控件或者Layout的样式。

Style的使用步骤:


样式资源文件一般放在res/values目录下,根元素,<resources/>;可包含多个<style/>子元素,每个style可定义一个样式;
有如下两个属性,name:样式名   parent:继承父样式,当然也可以覆盖


2.Theme(主题)


什么是主题?

与前面的样式类似,区别在于,主题是对整个应用中所有的Activity都起作用,或者对指定的Activity起作用 。
Theme是针对窗体级别的,改变窗体样式。
定义格式通常是改变窗口的外观格式,标题,边框等。
就像风格一样,主题依然在<style>元素里边申明,也是以同样的方式引用。不同的是你通过在Android Manifest中定义的<application>和<activity>元素将主题添加到整个程序或者某个 Activity,但是主题是不能应用在某一个单独的View里。


Theme的使用步骤:


根元素依旧为<resource/>,使用<style/>来定义主题


在manifest当中设置主题

1)这只在AndroidManifest.xml文件中,为Activity指定主题,或者为整个应用设置主题,在<applicaiton/>元素添加android:theme = "Theme"即可
2)在Java代码中设置,如下:<application android:theme="@style/CustomTheme">

在程序当中设置主题
  在Activity当中通过使用方法setTheme()来加载一个主题。
   代码如下:
  
1
2
3
4
5
6
protected void onCreate(Bundle savedInstanceState) {
  super .onCreate(savedInstanceState);
  ...
  setTheme(android.R.style.Theme_Light);
  setContentView(R.layout.linear_layout_3);
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值