2012-04-20 2 views
0

내 응용 프로그램에서 버튼을 검은 색 텍스트와 밝은 회색 배경으로 에뮬레이터에서 실행할 때 두 개의 Google 버튼을 사용하고 있습니다. 우리가 다음 이미지 자체가 할 수있는 : 내 실제 장치에서 실행하면Clear/Dark Gray ToogleButton 배경 변경

Clear ToogleButton

버튼이 다른 스타일을 가지고, 그것은 흰색 텍스트, 검은 배경을 가지고있다. 다음 그림과 같이

Dark ToogleButton

내 질문은 : 어떻게에 ToogleButton의 스타일을 변경하는 것이 첫 번째 이미지에서와 같이 명확한 회색 배경 함께있어? 그것은 테마에 의해 정의됩니까?

버튼을 사용하여 XML 코드였다 버튼 또는 장치에 현재 선택된 주제에 의한 실제 장치의 다른 뷰 변경

<ToggleButton 
    android:id="@+id/toggleButtonSimulado" 
    android:layout_gravity="center|top" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="On" 
    android:textOff="Off" /> 

답변

0

스타일. 이를 방지하려면 배경색과 텍스트 색을 명시 적으로 지정해야합니다. 단추의 배경으로 그라디언트를 사용하십시오. 예 :

<ToggleButton 
    android:id="@+id/toggleButtonSimulado" 
    android:layout_gravity="center" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/gray_gradient" 
    android:textOn="On" 
    android:textOff="Off" 
    android:textColor="@android:color/black" /> 
+0

답장을 보내 주셔서 감사합니다.하지만이 방법을 사용하면 drawable/gray_gradient를 만들어야합니다. 저 자신의 배경을 만들지 않고 이것을 할 수있는 방법이 있습니까? android에는 사용 가능한 배경이 있습니까? – Derzu

+0

내 지식에 관한 한 대답은 '아니오'입니다. 작은 9 패치 이미지를 배경으로 사용할 수 있습니다. – orchidrudra

0

단추에 대해 고유 한 배경을 사용할 수 있습니다. sdk 설치 디렉토리 (android-sdk-mac_86/platforms/android-9/data/res/drawable-hdpi)에서 btn_toggle_off.9.png/btn_toggle_on.9를 검색하십시오. 그리고 당김 폴더

에있는 선택기를 복사해야합니다 아니면 시도 할 수 있습니다 :

androiddrawables

androiddrawablesexplorer

희망이 도움이됩니다.

+0

답변을 주셔서 감사 드리며, 아마도이 방법이 효과적 일지 모르지만 강제적입니다. 안드로이드 SDK에서 애플 리케이션 폴더로 파일을 복사해야하는 이유는 무엇입니까? 그 버튼 구성 요소를 내 폴더에 복사하지 않고 해결할 수있는 방법이 있어야합니다. 어쩌면 스타일이나 테마. – Derzu

+0

매니페스트의 응용 프로그램 태그에 대한 사용자 지정 태그를 사용하여 테마를 사용하여 동일한 결과를 얻으려고 시도하지만 ProgressBar 위젯 만 새로운 테마 드로어 블을 사용합니다. – Chronos