Androidの資源の各種の引用の方式か?など

1705 ワード

本論文はhttp://www.cnblogs.com/greatverve/archive/2011/12/27/Android-xml.htmlもちろん、単純に転載しても意味がないので、このブログをもとに自分でまとめたものを増やして伸ばします.
この数日間システムの開発をしてactionbarのstyleの改正に関連して、fram eweork階から変えて、分かりませんか?Android:atr/どこから引用された属性ですか?開発に大きな困難をもたらしました.
リンク記事を参照すると、一般的に開発中の資源の引用は以下のようになります.
1、カスタムまたはパッケージのリソースを参照する:フォーマット:@[package:]type/name
例を挙げます.@drawable/filename、@string/stringitem、
2,システムリソースを参照する(保存位置はframe ewarks/base/core/res/res):
システムリソースに対する参照を紹介する時、システムリソースの追加方法を紹介します.
システムリソースを追加:
第一に、カスタムリソースと同様に、システムリソースディレクトリにリソースを追加する.
第二に、追加が成功したら他のパッケージを使用したい場合(Bluetoothアプリケーションなど)、このリソースIDを手動でpublicファイルに追加する必要があります.typeによってはidの順番が異なりますが、これを添付する前にpublicで他の人が追加した同じタイプのpeを参照してください.このtypeのidの上に1を足すとあなたのidです.
第三に、このバッグで引用すれば、同じ参照方法で、他のカバンで参照すれば、引用形式は:@android:type/nameです.
しかし、一部のシステム資源はpublic資源ではないですが、また引用したいです.どうすればいいですか?はい、フォーマットは:@*android:type/nameです.
以上より、システムリソースに対する参照は2つの方法が見られます.
3,見たことがあると思いますが、このように使っています.
?android:attr/selectableItemBackground
これはどういう意味ですか?selectableItem Backgroudは主題属性、すなわちitemであり、このitemは一つのthemeで定義されます.以下の通りです.
@drawable/item_background_material
彼はこの属性の意味を引用して、プログラムはまずこのactivityまたはappicationが引用するthemeを見つけて、themeのparentを含んで、themeを見つけてから、このthemeの下のselectablitem Backgroundというitem属性を探します.この属性はあなたの持っている資源です.