欢迎光临散文网 会员登陆 & 注册

Android 风格和主题

2021-10-06 14:35 作者:房顶上的铝皮水塔  | 我要投稿

风格:style 

是对于单个view的一系列的属性的的集合,这些属性包含了字体颜色,字体大小,背景颜色等等。这些定义的属性也可以定义在layout文件中,但是将这些属性提取出来可以方便开发者在多个不同的控件中管理。

主题:theme

主题也是一系列的属性,但是这些属性是针对于一整个App的,包括Activity View一些一些没有View的元素,比如Window的背景和status bar。


当对于整个应用使用了主题时,所有的View Activity都会去应用他们所支持的属性,


主题VS风格

相同点:

  1. 他们都定义在res/values/styles.xml中

  2. 他们都是键值对

构建和使用style

注意点:

  1. 如果当前的View不能使用这个属性,当前的View会直接忽视

  2. 当前的style会直接应用到当前的View上,而不会应用不能到子view上。如果想让子View也产生这样的效果,最好使用theme。

继承和扩展样式

默认的行为应该是最好都继承一个样式,如果是从Android框架中继承样式,使用@android:style。

但是我们最好直接使用兼容的样式,兼容的样式不需要使用@android:style:

使用点分标记法扩展自己的样式:




参考资源:

https://developer.android.com/guide/topics/ui/look-and-feel/themes

Android 风格和主题的评论 (共 条)

分享到微博请遵守国家法律