2010-05-27 2 views
1

즉석에서 응용 프로그램 색상을 변경할 수 있습니까?Android 사용자 색상 선택을위한 간단한 방법

현재 배경을 변경하려면 다음을 사용하고 있습니다. LinearLayout mScreen = (LinearLayout) findViewById (R.id.main); mScreen.setBackgroundColor (mycolor);/ 색상 @

문제는 스피너/버튼 및 회 전자 - 팝업 -리스트뿐만 아니라 흰색 텍스트에 대한 모든 변경, 그들이 읽을 만드는 것이 화이트 :

나는 사용하여 텍스트를 변경하는 스타일의를 사용하려고 . 색상 조합을 변경할 수 있어야하는 20 가지 이상의 클래스가 있습니다.

답변

1

이렇게하는 방법 중 하나는 여러 개의 themes을 만드는 것입니다. 런타임에 테마를 적용하려면 활동의 onCreate 방법 (setContentView 이전)에서 setTheme으로 전화하십시오. 다음을 수행하여 활동을 다시 만들고 강제로 다시 만들 수 있습니다.

startActivity(getIntent()); 
finish(); 
+0

그게 제가 스타일을 사용했던 것입니다. 문제는 텍스트를 흰색으로 설정하면 " @ color/white"화면의 모든 텍스트가 흰색으로 바뀌고 팝업 스피너는 흰색 배경에 흰색 텍스트가 포함됩니다. – miannelle