2012-02-03 3 views
0

토글 버튼과 같은 일부보기가 필요하지만 내 레이아웃이 필요합니다. 예를 들어 나는 ImageView이고 두 개는 TextViews입니다. 토글 버튼의 ​​모든 상태 (켜기, 끄기)에서 배경색, 텍스트 색상 및 이미지를 변경하고 싶습니다. 나는 많은 것을 수색했다. 이미지를 변경하거나 스타일을 추가 할 수는 있지만 대신 레이아웃을 사용해야합니다. 좋은 해결책이 있습니까? 또는 유일한 방법은 ToggleButton 클래스를 확장하고 onDraw 메서드를 재정의하는 것입니다. ON 및 OFF 상태의 사용자 정의보기 샘플 dl.dropbox.com/u/1927199/test.pngAndroid 사용자 정의보기

+0

ON 및 OFF 상태에서 동일한 LinearLayout ImageView 및 두 TextViews 싶습니다. 상태가 변경되면 이미지, 텍스트 색상 및 레이아웃 배경을 변경하려고합니다. – user1187667

+0

사용자 정의 토글 버튼의 ​​ON 및 OFF 상태에 대한 샘플 스크린 샷을 게시 할 수 있습니다. –

+0

활동에서 사용자 정의보기 또는 동일한 토글 단추 기능을 만드시겠습니까? –

답변

0

이 요구 사항에 대해 onDraw를 재정의 할 필요가 없습니다.

findViewById (R.id ....)로 TextView를 가져오고 해당 텍스트 색상을 변경할 수 있습니다.

활동의 배경색을 변경하려면 findViewById를 사용하여 기본 레이아웃 (루트)을 가져오고 해당 setBackground (Color.blue) 또는 드로어 블을 변경할 수 있습니다.

이미지보기에서도 동일한 작업을 수행 할 수 있습니다.

모든 3을 수행 한 후, 바로

root.invalidate(); 

이 모든 구성 요소를 새로 고쳐집니다 호출합니다.

+0

일부 활동의 레이아웃에서 어떤 것을 변경할 필요가 없습니다. 토글 버튼이있는 동일한 동작으로보기가 필요하지만 dl.dropbox.com/u/1927199/test.png – user1187667

+0

@ user1187667처럼 보이기를 원합니다. 질문에 이미지를 추가/업로드하십시오. 댓글에 업로드 할 수 없습니다. – Tvd

관련 문제