意味

2016-07-29 8 views
3

は、私がこれを離れて取り、それを理解するにはどうすればよい意味

<attr name="spinnerDropDownItemStyle" format="reference" /> 

例から始めレッツ?

私はの話を何度も見ていますが、この参考資料がどのように機能しているかはまだ分かりません。

答えて

7

reference属性は、別のリソースIDを参照する場合に使用されます。たとえば、次の属性は次のように使用することができます:だから

<!-- Declaration --> 
<attr name="mydrawale" format="reference" /> 

<!-- Usage --> 
app:mydrawable="@drawable/shape1" 

@layout/...@color/...@style/...などのリソースがタイプreferenceです。

color

しかし、booleanようなフォーマット属性などは、それぞれの色のリテラル(例えば0x00FF00)とブールリテラル(例えばtrue)を必要とします。

spinnerDropDownItemStyleは、@style/...のようなリソースを取得する属性であり、それ自体がtypeのリソースエントリへのポインタです。

ところで、|を使用して複数の種類にフォーマットを設定できます。たとえば、次の属性の場合は、@color/mycolor0x00FF00の両方を使用できます。

<attr name="mycolor" format="reference|color" /> 
+0

ありがとうございます。それはいくつかを助ける。 +1。その例を使用している実際のスタイルにドリルダウンする手伝いをすることは可能でしょうか?私はちょうど私の場合の完全な例を見たいと思うし、多分全体が最終的にクリックするでしょう。会話に基づいて、あなたが深く掘り下げていく中で、ある種のオブジェクト指向のいたずらが起こっているようです。私はあなたの例から多くを見ることができますが、参照された「スタイル」を深く理解することは参考になります。 –

+0

@NouvelTravayスタイルIDを取得する属性です(たとえば、「@ style/mystyle」)。このIDは、後でドロップダウンアイテムを定型化するために使用できます。 –