는 이제의미
<attr name="spinnerDropDownItemStyle" format="reference" />
가 어떻게이 문제를 분해하고 이해한다 예를 들어 시작하자?
나는 Android themes & styles demystified - Google I/O 2016 대화를 여러 번보고 있는데, 나는 아직도이 참조가 어떻게 작동하는지 이해하지 못합니다.
는 이제의미
<attr name="spinnerDropDownItemStyle" format="reference" />
가 어떻게이 문제를 분해하고 이해한다 예를 들어 시작하자?
나는 Android themes & styles demystified - Google I/O 2016 대화를 여러 번보고 있는데, 나는 아직도이 참조가 어떻게 작동하는지 이해하지 못합니다.
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/mycolor
및 0x00FF00
을 사용할 수 있습니다.
<attr name="mycolor" format="reference|color" />
설명해 주셔서 감사합니다. 도움이됩니다. +1. 이 예제를 실제 사용하는 스타일로 드릴 다운하는 것을 도와 줄 수 있습니까? 나는 단지 나의 사례의 완전한 예를보고 싶다. 아마도 모든 것이 마침내 클릭 될 것이다. 대화를 토대로 당신이 더 깊이 훈련 할 때 어떤 종류의 객체 지향 장난이 진행되는 것 같습니다. 나는 당신의 예제에서 많은 것을 볼 수 있지만, 참조 된 "스타일"을 더 깊이 이해하는 것이 도움이 될 것입니다. –
@NouvelTravay 스타일 ID를 가져 오는 속성입니다 (예 :'@ style/mystyle'). 이 ID는 나중에 드롭 다운 항목을 양식화하는 데 사용될 수 있습니다. –