Android용 XML 특성의 물음표(?)
안드로이드 XML 속성에서 물음표 의미를 설명해 줄 수 있는 사람?
<TextView
style="?android:attr/windowTitleStyle"
More attributes
/>
물음표는 현재 적용된 테마의 리소스 값에 대한 참조를 의미합니다.자세한 내용은 Linuxtopia Android Dev Guide 또는 android.com Dev Guide를 참조하십시오.
\?
물음표를 피합니다.
?를 사용하면 하드 코딩된 특정 리소스 대신 스타일 특성을 참조할 수 있습니다.자세한 내용은 Android Dev Guide의 "Referencing style attributes"를 참조하십시오.
그렇다면, 이것이 실제로 어떻게 유용할까요?동일한 사용자 지정 리소스 속성을 포함하는 여러 테마를 고려할 때 가장 적합합니다.
My Theme Transformers와 My Theme Hobbit 같은 영화와 관련된 테마가 있고 둘 다 movieIcon이라는 속성을 가지고 있다고 가정해 보겠습니다.그리고 이 movieIcon 속성은 각 테마 정의에서 robot.png 또는 hobbit.png와 같은 다른 @drawable 리소스를 가리킵니다.
도구 모음이나 대화 상자, 보기 레이아웃 등과 같이 테마가 적용되는 모든 곳에서 "?atttr/movieIcon"을 참조할 수 있으며, 테마 간에 전환할 때 자동으로 올바른 그림 그리기가 가능합니다.다양한 드로잉을 사용하기 위해 테마에 의존하는 논리가 필요하지 않습니다.각 테마에 대해 무비아이콘 속성을 정의하면 안드로이드 프레임워크가 나머지를 처리합니다.
언급URL : https://stackoverflow.com/questions/2733907/question-mark-in-xml-attributes-for-android
'programing' 카테고리의 다른 글
아두이노 HTTPS 지원 예정 (0) | 2023.09.14 |
---|---|
윈도우의 URL 해시를 다른 응답으로 대체하려면 어떻게 해야 합니까? (0) | 2023.09.14 |
Oracle 데이터베이스에서 데이터 아카이빙을 수행하는 가장 좋은 방법은 무엇입니까? (0) | 2023.09.14 |
PHP - 여러 파일 업로드 (0) | 2023.09.14 |
왜 String이 아닌 거지?상수를 비우십니까? (0) | 2023.09.14 |