2012-07-07 5 views
0

나는 많은 사용자 정의보기가 있으며 state_pressed 스타일이 있습니다. 기본적으로Android보기 state_pressed 파란색 배경

고체 android:color="#DC2D5A8C"

내가 뭘하려고 오전 표준보기/제어와 함께 제공되는 파란색 배경 색상을 시뮬레이션이다과의 사각형. 예 : 버튼 또는 목록보기 항목을 클릭하면 배경이 파란색으로 변경됩니다 (on_pressed).

위의 스타일로 작업 할 수있게되었지만 문제는 그 색조 효과라고 부릅니다. 버튼에서 텍스트 캡션은 검은 색입니다. 를 누르면 배경이 파란색으로 표시되고 텍스트 색이 흰색으로 바뀝니다.

이제 사용자 정의 컨트롤의보기에서 "색조"변경을 어떻게 달성 할 수 있습니까?

귀하의 답변에 많은 감사드립니다.

감사합니다.

답변

1

셀렉터 XML 파일을 사용하여이 작업을 수행 할 수 있습니다. 버튼에 배경을 설정해야합니다. 대신에 XML 파일을 background로 설정하십시오. 아래 그림과 같이 드로어 블 폴더에서 selector.xml 파일을 만들고 해당 XML을 설정하십시오. 그 버튼을 배경으로 파일처럼 : 안드로이드 : 배경 =

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use blue --> 
    <item android:drawable="@drawable/btn_blue" 
      android:state_pressed="true" /> 
    <!-- When not selected, use black--> 
    <item android:drawable="@drawable/btn_black"/> 

</selector> 

"드로어 블/사진 선택 @"이 당신을 도울 것이다 button.Hope이 그렇게 불려가는 색조 효과를함으로써.

+0

아니, 대답이 아닙니다. 이미 셀렉터가 있는데 스타일이 있습니다. 파란색 배경을 얻지 만 파란색 배경을 기준으로 색상을 변경하려면 뷰의 요소가 필요합니다 (대비가 가능합니까?) – lumpawire

+0

텍스트가 이미있는 이미지를 만들고 그 이미지도 흰색으로 만들지 마십시오. 흰색 텍스트가있는 이미지를 설정하고 있습니다. 구현하기도 쉽다. – AkashG

+0

내 사용자 정의보기에는 TextViews가 포함되어 있으며 내용이 동적으로 변경됩니다. 그래서 그것의 단순하지 image_normal 및 image_state_pressed .... 사용 – lumpawire