深入理解Android样式和主题之间的区别

2025-05-31 19:07:25

一个完整的APP包含资源文件和类文件,资源文件定义有样式文件、布局文件、尺寸文件、字符串文件等等,其中样式文件定义在style.xml文件中,同时style.xml也可以定义主题文件,那么Android开发中的样式文件和主题文件有什么区别呢?那么可以详细阅读钊林分析的这篇深入理解Android样式和主题之间的区别

深入理解Android样式和主题之间的区别

2、文件的大小、字体的颜色、文本的类型等,统称为TextView控件的样式,为了实现样式的复用,TeachCourse有时候喜欢抽取出来,独立写到style.xml文件中,如下图:

深入理解Android样式和主题之间的区别

3、样式的继承方式分为两种,第一种继承系统提供的样式,第二种继承自己style.xml文件声明的另一个样式,比如:CodeFo荏鱿胫协nt样式继承Android系统提供的@android:style/TextAppearance.Medium,继承style.xml文件声明的样式如下图:

深入理解Android样式和主题之间的区别深入理解Android样式和主题之间的区别

3、打开Theme_CustomDialog主题资源文件,查看主题定义的方式,如下图:

深入理解Android样式和主题之间的区别

三、深入理解样式和主题的区别

1、样式和主题定义的xml文件使用相同的根标签resources,主题同样可以继承系统的和自定义的两种方式,这一点和样式一样,比如:Theme.CustomDialog继承系统主题@android:style/Theme.Dialog

2、样式应用于某个View视图,主题应用于Activity或Application,同时样式的引用方式style="刺胳挤萧@style/CodeFont";主题的引用方式android:theme="@style/AppTheme",这一点需要特别注意

3、View视图将只应用那些支持的样式属性,并忽略其他属性;打开当前电脑SDK路径,查看主题的定义方式

深入理解Android样式和主题之间的区别
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢