Android 5.0 Lollipop은 활동뿐만 아니라 다양한보기에 대해 테마를 설정할 수있는 기능을 추가했습니다.Android 5.0 Lollipop에서 프로그래밍 방식으로보기에 테마 설정
android:theme="@style/MyAwesomeTheme"
동적으로보기에 테마를 설정하는 방법이 있습니까?
Android 5.0 Lollipop은 활동뿐만 아니라 다양한보기에 대해 테마를 설정할 수있는 기능을 추가했습니다.Android 5.0 Lollipop에서 프로그래밍 방식으로보기에 테마 설정
android:theme="@style/MyAwesomeTheme"
동적으로보기에 테마를 설정하는 방법이 있습니까?
android:theme은 테마 리소스에 지정된 특정 속성을 변경합니다. View(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
과 같은 오버로드 된 생성자를 사용하여 특정보기를 인스턴스화 할 수 있습니다. 기본적으로 인플레이터가하는 일입니다.
예를 들어 v7.widget.Toolbar
은 생성자의 수퍼 호출에서 바로 android:theme
리소스에서 테마 컨텍스트를 만들려고합니다. 이는 위에서 언급 한 것보다 다소 적습니다. 특정 위젯 만 android:theme
을 사용하여 응용 프로그램 테마를 덮어 씁니다.
위에서 언급 한 인스턴스화가 아닌 직접 테마를 지정하거나 지원되는 개별 속성 및 관련 메소드를 사용할 수 있는지 여부는 확실하지 않습니다.
답변 해 주셔서 감사합니다. 보기가 비정상적으로/생성 된 후에 동적으로 테마를 변경하는 것은 불가능한 것처럼 보입니다. –