AttributeSet
AttributeSet (속성 집합 인터페이스)
속성 키와 값의 매핑을 나타내는 인터페이스입니다. 보통 하나의 보기(View)가 렌더링에 사용할 특성을 정의합니다.
본문
이 집합은 스타일 실행(style run), 논리적 스타일(logical style) 등을 나타낼 수 있습니다. 일반적으로 폰트 같은 그래픽 표현에 기여하는 특성을 설명하는 데 사용됩니다. 가능한 키의 집합은 무한하며 무엇이든 될 수 있습니다. 보통 View 구현이 속성 정의에 응답해 속성을 나타내는 무언가를 렌더링합니다.
속성은 잠재적으로 계층 구조에서 해석될 수 있습니다. 키가 로컬에서 해석되지 않고 해석하는 부모(resolving parent)가 존재하면 부모를 통해 키가 해석됩니다.
중첩 인터페이스로 CharacterAttribute, ColorAttribute, FontAttribute, ParagraphAttribute가 있습니다.
주요 메서드·상세 (Methods & details)
주요 메서드는 속성 수를 얻는 getAttributeCount(), 속성 값을 얻는 getAttribute(Object), 키를 순회하는 getAttributeNames(), 속성 포함 여부를 확인하는 isDefined(Object)/containsAttribute(Object, Object)/containsAttributes(AttributeSet), 다른 집합을 해석 부모로 두고 있는지 반환하는 getResolveParent()입니다. 구현체로는 SimpleAttributeSet, MutableAttributeSet 등이 있습니다.