android-ui - 关于android控件布局样式的问题
迷茫
迷茫 2017-04-17 12:57:46
0
1
745

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

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(1)
伊谢尔伦

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

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

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

  1. 需要重複定義一類控件,例如APP中使用了大量的淡入,淡出效果,那麼就會把淡入和淡出效果定義成一個style,透過@style引用
  2. 要修改系統提供的樣式,例如要把Theme.Holo的ActionBar顏色改成紅色,其他不變
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板