2013-03-14 1 views
2

나는 안드로이드 애플리케이션을 코딩했고, GUI에는 CheckBox을 사용했다.체크 박스 스타일을 크로스 - 안드로이드로 바꾸기

일반적으로 CheckBox의 스타일은 green colored tick입니다.하지만 red colored cross으로 만들고 싶습니다.

수행 방법.? 도와주세요.

+0

스타일을 바꾸고 싶습니다. 색상이 아닙니다. 색상 변경은 의문의 일부입니다. 주요 부분은 'tick'을'X '로 바꾸는 방법이다. –

답변

2

체크 박스의 눈금 색상을 설정할 수 있습니다. 하지만 당신은 그것에 대한 사용자 정의 확인란을 만들어야합니다.

보기 herehere.

출처 : Android: Set color of CheckBox

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_checked="true" 
    android:drawable="@drawable/cbchk_blue" 
    android:state_focused="false"> 
    <shape android:shape="rectangle"> 
     <stroke android:width="2dp" android:color="@color/blue_dark" /> 
     <gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" /> 
     <size android:height="30dp" android:width="30dp" /> 
    </shape> 
</item> 
<item android:state_checked="true" 
    android:drawable="@drawable/cbchk_blue" 
    android:state_focused="true"> 
    <shape android:shape="rectangle"> 
     <stroke android:width="2dp" android:color="@color/white" /> 
     <gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" /> 
     <size android:height="30dp" android:width="30dp" /> 
    </shape> 
</item> 
<item android:state_checked="false" 
    android:drawable="@drawable/cbunchk_blue" 
    android:state_focused="false"> 
    <shape android:shape="rectangle"> 
     <stroke android:width="2dp" android:color="@color/blue_dark" /> 
     <size android:height="30dp" android:width="30dp" /> 
    </shape> 
</item> 
<item android:state_checked="false" 
    android:drawable="@drawable/cbunchk_blue" 
    android:state_focused="true"> 
    <shape android:shape="rectangle"> 
     <stroke android:width="2dp" android:color="@color/white" /> 
     <size android:height="30dp" android:width="30dp" /> 
    </shape> 
</item> 
+0

Java 코드를 사용하는 방법.? –

+0

''태그는 무엇을합니까? 나는 전에 그 꼬리표를 보지 못했다. –

+0

@VeerShubhranshuShrivastav 태그를 사용하여 예 : 둥근 모서리가있는 XML 드로어 블을 만들 수 있습니다. (색상 그라디언트를 정의하는 것과 같은 모양 태그를 사용하여 다른 작업을 수행 할 수도 있습니다) –

1

확인 상태에 대해 하나 개의 체크되지 않은 상태의 이미지와 서로 사용자 정의 그리기 가능 선택기를 가지고 당신의 체크 박스

예를 들어 당김 자원으로 설정 :

고해상도의 XML 파일을 생성/당김 폴더

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:state_checked="true" android:drawable="@drawable/crossimagecheckbox" /> 
    <item android:state_checked="false" android:drawable="@drawable/uncheckecheckbox" /> 

</selector> 
1

확인란을 선택해야합니다. 레이아웃 확인란

는 다음을 추가 :

android:background="@drawable/checkbox_selector" 

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="false" 
     android:drawable="@drawable/normal_picture" /> 
    <item android:state_checked="true" 
     android:drawable="@drawable/checked_picture" /> 
</selector> 

지금 귀하의 요구 사항에 따라 normal_picture 및 checked_picture을 만들 checkbox_selector.xml에.

관련 문제