의미

2016-07-29 5 views

답변

7

reference 형식이 다른 리소스 ID를 참조 할 때 사용됩니다.

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

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

그래서, 자원 @color/..., @layout/...처럼 @style/... 유형 reference의 위치 : 예를 들어, 다음과 같은 속성처럼 사용할 수 있습니다.

그러나 색상 리터럴 (예컨대 0x00FF00) 각각 부울 리터럴 (예컨대 true)가 필요 등 color, boolean 같은 포맷 속성.

귀하의 경우, spinnerDropDownItemStyle@style/...과 같은 자원을 가져 오는 속성으로, 그 자체로 유형 style의 자원 항목에 대한 포인터입니다.

그런데 |을 사용하여 형식을 여러 유형으로 설정할 수 있습니다. 예를 들어, 다음 속성의 경우 @color/mycolor0x00FF00을 사용할 수 있습니다.

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

설명해 주셔서 감사합니다. 도움이됩니다. +1. 이 예제를 실제 사용하는 스타일로 드릴 다운하는 것을 도와 줄 수 있습니까? 나는 단지 나의 사례의 완전한 예를보고 싶다. 아마도 모든 것이 마침내 클릭 될 것이다. 대화를 토대로 당신이 더 깊이 훈련 할 때 어떤 종류의 객체 지향 장난이 진행되는 것 같습니다. 나는 당신의 예제에서 많은 것을 볼 수 있지만, 참조 된 "스타일"을 더 깊이 이해하는 것이 도움이 될 것입니다. –

+0

@NouvelTravay 스타일 ID를 가져 오는 속성입니다 (예 :'@ style/mystyle'). 이 ID는 나중에 드롭 다운 항목을 양식화하는 데 사용될 수 있습니다. –