搜索

首页  >  问答  >  正文

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

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

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

迷茫迷茫2773 天前698

全部回复(1)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-17 12:59:46

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

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

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

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

    回复
    0
  • 取消回复