基于Android复选框状态的背景颜色?

时间:2016-01-11 11:03:35

标签: android android-styles android-checkbox

首先,我无法在Android开发者网站上找到复选框的样式API文档。我想对复选框进行以下更改。目前,我选中的复选框显示为:enter image description here

我想将白色复选标记后面的颜色更改为其他颜色,如:

enter image description here

是否有任何样式功能或属性可以实现此目的?

3 个答案:

答案 0 :(得分:0)

SELECT article_id, group_concat(tag_name ORDER BY tag_name, content_id) AS tag_name, group_concat(content_id ORDER BY tag_name, content_id) AS tag_id
FROM table_2
GROUP BY article_id

答案 1 :(得分:0)

在Material主题中,它将根据主题的主要颜色自动进行管理。或者您可以在自定义视图的帮助下根据您进行管理。

答案 2 :(得分:0)

以编程方式尝试

boolean checked =false;

checkbox.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
    if(checked){
        GradientDrawable d=new GradientDrawable();
        d.setColor(Color.BLUE);
        checkbox.setBackgroundDrawable(d);
        }
    else{
        GradientDrawable d=new GradientDrawable();
        d.setColor(Color.RED);
        checkbox.setBackgroundDrawable(d);
    }
    checked = !checked
    }

});

您可以访问GradientDrawable类的许多属性来设置背景样式。您可以在Documentation

了解更多信息