2012-03-12 4 views
2

내 응용 프로그램에서는 런타임에 한 번의 클릭으로 반투명 한 화면을 만들고 싶습니다. 나는 onClick() 방법에런타임시 반투명 테마 프로그래밍 방식으로 설정하기

setTheme(android.R.style.Theme_Translucent_NoTitleBar); 

을 시도했지만 작동하지 않았다. 이것을 달성 할 수있는 방법이 있습니까?

+3

http://developer.android.com/reference/android/content/Context.html#setTheme%28int%29'컨텍스트에서 뷰가 인스턴스화되기 전에 호출되어야합니다 (예 : setContentView()를 호출하기 전에) View) 또는 inflate (int, ViewGroup)). – Selvin

답변

0

대답은 @Selvin이 말한 것처럼보기가 인스턴스화되기 전에 테마를 설정하는 것입니다. 그렇게하기 위해, 다른 테마로 내 버튼을 클릭하여 내 활동을 다시 시작했습니다.

0

매니페스트에서 활동 테마를 반투명으로 설정하고 활동의 기본 레이아웃에서 배경을 설정하면 버튼을 클릭하면 레이아웃 배경을 제거하거나 투명으로 설정할 수 있습니다.

관련 문제