Android style 继承
style作用在單個(gè)視圖或控件上,抽取共有的屬性,實(shí)現(xiàn)復(fù)用。
?
style的繼承有兩種方式:
通過parent標(biāo)識(shí)父style
1 <style name="GreenText" parent="@android:style/TextAppearance"> 2 <item name="android:textColor">#00FF00</item> 3 </style>父style的name作為前綴加“.”連接新style的name
1 <style name="CodeFont.Red"> 2 <item name="android:textColor">#FF0000</item> 3 </style>其中,第2種方式可以無限連接子style實(shí)現(xiàn)多層繼承。
1 <style name="CodeFont.Red.Big"> 2 <item name="android:textSize">30sp</item> 3 </style>
相對(duì)第1種,Android對(duì)第2種方式做出的限制就是引用的style必須是由自己定義的,或者說父style和子style必須是定義在同一個(gè)程序內(nèi),不能引用第三方或系統(tǒng)的style。畢竟對(duì)于系統(tǒng)的style的引用是需要加上android:前綴作為命名空間。其次在使用style時(shí),對(duì)于第2種方式定義的style,必須引用其完全的名字,也就是說必須要包含完整的前綴和名字:
1 <EditText 2 style="@style/CodeFont.Red.Big" 3 ... />Android對(duì)于第1種定義方式并沒有限制,所以所有以第2種方式定義的style都可以轉(zhuǎn)成第1種:
1 <style name="Big" parent="CodeFont.Red"> 2 <item name="android:textSize">30sp</item> 3 </style>
當(dāng)使用parent指定父style后,前綴方式則不再起作用,只是作為style的名字。也就是說,Android的style不支持多繼承,只能一層一層地繼承。
參考資料
Style在Android中的繼承關(guān)系
.
轉(zhuǎn)載于:https://www.cnblogs.com/WJQ2017/p/7617438.html
總結(jié)
以上是生活随笔為你收集整理的Android style 继承的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fir.im分发平台 二维码合并
- 下一篇: Android 设置定时刷新页面数据,最