关于android控件布局样式的问题


初学android没几天,界面设计在网上看范例的时候发现一个问题,为什么有些的控件样式写在drawable/XXX.xml目录里,用@drawable/引用?为什么有的控件样式写在values/style.xml文件里,用@style/引用?有的控件样式甚至两个方法都用上了,这样操作完成一个项目的样式结构岂不是很混乱?

在网上看到还有的源码,用style就可以解决的,他用drawable文件解决,本人不得其解,希望同仁帮忙解答困惑。

android-ui Android

神秘的包子 11 years, 9 months ago

一个控件的样式包括很多属性,比如背景,前景(ImageView),出现动画,消失动画等。

drawable文件夹里的文件是针对某一属性而定义的,比如我要定义一个红色圆角矩形背景,我就会在drawable文件夹中写一个shape标签的xml文件。然后通过@drawable引用

style文件夹里的文件是针对某一类控件而定义的(若干属性的集合)。在style文件夹里定义一般有两种情况

  1. 需要重复定义一类控件,比如APP中使用了大量的淡入,淡出效果,那么就会把淡入和淡出效果定义成一个style,通过@style引用
  2. 需要修改系统提供的样式,比如要把Theme.Holo的ActionBar颜色改成红色,其他不变
reaper answered 11 years, 9 months ago

Your Answer