Search code examples
androidcheckboxbackgroundtextcolor

Android checkbox is not visible well in black background prob


I want make a list of Checkbox with white text in black background. We are using following code:

CheckBox chkAdditionalPack = new CheckBox(MainActivity.this);
chkAdditionalPack.setTag(j);
chkAdditionalPack.setText(offerPackageListForAddl.get(j).getOfferPackageName().toString());
chkAdditionalPack.setTextColor(Color.WHITE);

It gives a view like below: checkbox in black background

The problem is now boxes of checkboxes is not clearly visible. How can I make it clearly visible keeping intact other parts?


Solution

  • try the below xml code ref from solution

    <?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" >
        </item>
    
        <item
            android:state_checked="true" 
            android:drawable="@drawable/cbchk_blue"
            android:state_focused="true" >
        </item>
    
        <item
            android:state_checked="false" 
            android:drawable="@drawable/cbunchk_blue"
            android:state_focused="false" >
        </item>
    
        <item
            android:state_checked="false" 
            android:drawable="@drawable/cbunchk_blue"
            android:state_focused="true" >
        </item>
    </selector>