Android之Styles And Themes学习

今天还学习了Android的Styles和Themes的使用;表示功能非常之 强大 ;

首先看看两者的区别:

1、Styles它包含多个属性,一般用于控件。setStyles();,面Themes一般用于Activity,setTheme();

2、theme是一组能够应用到一个app中所有界面的格式属性

3、style和themes属于资源。android提供了一组默认的实现让你去使用。你也可以定义自已的style和theme资源(一般开发人员都很少去自己定义Android的Styles和Themes而是继承parent系统的Styles和Themes再在基础之上进行修改。)

4、下面看看如何创建Style

a、在res/values下建立styles.xml文件。在styles.xml中增加根节点<resources>,根节点下可以放置多个<style>节点,<style>节点中可以放name和parent属性parent表示Style可以继承

b、style可以有多个<item>节点,item节点用于存放具体的属性值。最后在view中用style节点进行引用。

5、theme的创建和style一样。设置的时候在AndroidManifest.xml的application或activity节点中的android:theme属性中进行引用。

6、特殊符号@与?。@表示对当前应用的某资源的引用。而?表示对当前的属性进行引用。

7、当你喜欢某种默认样式,另外还需要作一些小调整时,你可以在style的parent属性在引用默认样式,然后在style节点下增加需要修改的item。

8、除了在laout及AndroidMenifest.xml中引用样式外,还可以以编程的方式用setTheme()方法设置theme。但一定要确保语句在setContentView和inflate之前。

我们一起来看如何让一个Activity像一个对话框主题:

这里用系统默认的Dialog主题,只需要在mainfest.xml文件里面配置

<activity android:theme="@style/styleTheme" android:label="@string/app_name" android:name=".HelloTietuActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
这样,当跳转到这个Activity的时候,就可怕看到效果了,当然styleTheme是继承了Theme.Dialog的。更多的主题可以去查看

D:\android\android-sdk-windows\platforms\android-2.2\data\res\values下面的Themes.xml,风格查看styles.xml,这里都是系统默认的主题风格。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值