Android:设置复选框 CheckBox 的颜色

如何设置复选框在不同状态的颜色?

默认样式

image

预期样式

image

一、设置方法如下:

先定义Checkbox的style,在values文件下的styles.xml文件中加入:

colorControlNormal是未选中的颜色 ,colorControlActivated表示选中时的颜色,自己在values下的colors.xml定义颜色:

#f5f5f5

#87AADC

二、然后在布局文件中,对控件设置主题

android:id="@+id/single_cb_football"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="足球"

android:textColor="@color/color_333333"

android:textSize="@dimen/text_size4"

android:theme="@style/MyCheckBox" />

android:checked="true"--表示选中

实现效果

image

isChecked() 判断Android复选框CheckBox当前状态 :

login_logon.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// Intent intent = new Intent(LoginActivity.this, MainActivity.class);

// startActivity(intent);

// finish();

if (login_04cbox.isChecked() == true) {

Toast.makeText(LoginActivity.this, "成功", Toast.LENGTH_SHORT).show();

} else if (login_04cbox.isChecked() == false) {

Toast.makeText(LoginActivity.this, "false 不可点击", Toast.LENGTH_SHORT).show();

}

}

});

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: