material checkbox style after customize

前端 未结 2 629
孤独总比滥情好
孤独总比滥情好 2021-01-20 08:25

My customized checkbox (MyCheckbox) has extended from androidx.appcompat.widget.AppCompatCheckBox, but the default styles don\'t apply to it.

2条回答
  •  有刺的猬
    2021-01-20 09:03

    The MaterialCheckBox provided by the Material Components library uses the checkboxStyle attribute defined in the theme.
    Just override this attribute to define globally the style in your app:

    
    

    If you want to customize the color you can use the materialThemeOverlay attribute in the style:

    
    

    with:

      
    

    You can also apply the style to the single checkbox using:

    
    

    As alternative you can also use the android:theme in the layout, but it doesn't work globally.

    
    

    Just a note.
    The colorTint selector is defined programmatically in the MaterialCheckBox code. You can also define a custom colorTint selector adding the buttonTint attribute in your custom style. In this case the colors defined above are ignored.

提交回复
热议问题