programing

Android용 XML 특성의 물음표(?)

telebox 2023. 9. 14. 22:30
반응형

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

반응형