2016-11-09 27 views
0

我已經爲它創建了自定義複選框和自定義樣式。但是,當我向複選框添加顏色或半徑時,它將顏色或半徑應用於複選框的文本以及框本身。如何將半徑添加到Android中的複選框中

如何將radius添加到複選框,而不是添加到我的自定義Java類(擴展CheckBox)或樣式中的文本?

回答

0

可以在this答案使用自定義繪製的CheckBox圖像,如:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:drawable="@drawable/checkbox" 
      android:state_checked="false"/> 
    <item android:drawable="@drawable/checkboxselected" 
      android:state_checked="true"/> 
    <item android:drawable="@drawable/checkbox"/>  
</selector> 

確保您的複選框是這樣

android:button="@drawable/checkbox_selector" 

<CheckBox 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:button="@drawable/checkbox_selector" 
    android:text="CheckBox" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="@color/Black" /> 

that教程。

相關問題