2012-10-29 4 views
2

현재 Android에서 스마트 폰용 앱을 제작 중이며이 스마트 폰은 망원경을 제어하는 ​​데 사용됩니다. 요구 사항 중 하나는 하나의 버튼을 눌러 "야경"모드로 전환 할 수있는 기능입니다.하나의 버튼을 클릭하여 전체 Android 앱의 색상을 변경하려면 어떻게해야하나요?

"야경"모드에서는 응용 프로그램이 어둡게 표시되고 모든 UI 요소가 단색 (빨간색)으로 표시됩니다.

모든 수명주기 동안 색상과 조명 수준이 동일해야합니다. 따라서 응용 프로그램의 다른 부분으로 변경하거나 스피너를 사용하거나 키보드로 텍스트를 입력하거나 다른 작업을 수행 할 때 흰색이 깜박 거리지 않습니다.

Android 프로그래밍이 처음인데 XML 파일에서 UI 요소의 색상을 변경하거나 단추를 눌러 프로그래밍 방식으로 변경하는 방법을 알고 있습니다. 앱의 모든 요소와 키보드의 빌드에 대해이 작업을 수행 할 수 없습니다.

답변

3

밤낮으로 앱에 두 가지 테마를 만들려면 버튼 textColor, 배경색 및 모든 속임수에 대한 스타일 정보가 있어야합니다. 그런 다음 XML에서 색상/텍스트 등의 특정 색상이 아닌 스타일을 참조 할 수 있습니다.

버튼을 누르면 테마가 xml 레이아웃과 관련된 다른 (그러나 비슷하게 이름이 지정된) 스타일로 변경됩니다. .

버튼을 누르면 이렇게 할 수 있습니다.

setTheme(R.style.Theme_Day); 

자세한 내용은 여기를 참조하십시오. http://developer.android.com/guide/topics/ui/themes.html

+0

감사합니다. 이것이 내가 필요로했던 것입니다. – Jellescope

+0

도움이 되셨다면 정답으로 사용 하시겠습니까? –

관련 문제