답변

0

android:theme은 테마 리소스에 지정된 특정 속성을 변경합니다. View(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)과 같은 오버로드 된 생성자를 사용하여 특정보기를 인스턴스화 할 수 있습니다. 기본적으로 인플레이터가하는 일입니다.

예를 들어 v7.widget.Toolbar은 생성자의 수퍼 호출에서 바로 android:theme 리소스에서 테마 컨텍스트를 만들려고합니다. 이는 위에서 언급 한 것보다 다소 적습니다. 특정 위젯 만 android:theme을 사용하여 응용 프로그램 테마를 덮어 씁니다.

위에서 언급 한 인스턴스화가 아닌 직접 테마를 지정하거나 지원되는 개별 속성 및 관련 메소드를 사용할 수 있는지 여부는 확실하지 않습니다.

+0

답변 해 주셔서 감사합니다. 보기가 비정상적으로/생성 된 후에 동적으로 테마를 변경하는 것은 불가능한 것처럼 보입니다. –

관련 문제