搜尋

首頁  >  問答  >  主體

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

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

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

迷茫迷茫2773 天前696

全部回覆(1)我來回復

  • 伊谢尔伦

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

    一個控制項的樣式包含許多屬性,例如背景,前景(ImageView),出現動畫,消失動畫等。

    drawable資料夾裡的檔案是針對某一屬性而定義的,例如我要定義一個紅色圓角矩形背景,我就會在drawable資料夾中寫一個shape標籤的xml檔案。然後透過@drawable引用

    style資料夾裡的檔案是針對某一類別控制項而定義的(若干屬性的集合)。在style資料夾裡定義一般有兩種情況

    1. 需要重複定義一類控件,例如APP中使用了大量的淡入,淡出效果,那麼就會把淡入和淡出效果定義成一個style,透過@style引用
    2. 要修改系統提供的樣式,例如要把Theme.Holo的ActionBar顏色改成紅色,其他不變

    回覆
    0
  • 取消回覆