checkbox样式android
⑴ android怎么把checkbox状态设置为选中状态
CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但往往利用它的这个特性,来获取用户的一些信息。如一个身份表单中,常常让用户填写“是否已经结婚”,显然让用户去填写“是”或“否”是不合理的,理想的情景是用如下控件:
建立checkBox的布局:
<CheckBox
android:id="@+id/cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="已婚"
></CheckBox>
显然,Checked属性是CheckBox最重要的属性之一,改变它的方式有三种:
1、XML中申明,在xml布局中指定默认的状态android:checked="true"。
2、代码动态改变,在java中可以直接调用checkbox.setChecked(true);
3、用户触摸,即注册OnCheckedChangeListener事件。
实例如下:
//获取CheckBox实例
CheckBox cb = (CheckBox)this.findViewById(R.id.cb);
//绑定事件
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
Toast.makeText(MyActivity.this, arg1?"选中了":"取消了选中" , Toast.LENGTH_LONG).show();
}
});
在开发当中,默认的状态是未选中的,如果需要默认选中,通常是在xml中指定即可。
⑵ android中的checkbox如何设置横向显示
这是设置方面的问题,LinearLayout有一个属性,是整个layout内View的排列方向的,
android:orientation="vertical",为竖向的,默认。
android:orientation="horizontal",才为横向的,
你需在Layout的xml配置上加上这句才可以的。
⑶ 该如何改变checkbox被选中时那个勾勾的颜色 Android
首先你要准备两张图,一张是未勾选的checkbox样式图,一张是勾选的样式图。
然后在drawable文件夹中添加drawable文件checkbox_style.xml。
如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 勾选的样式图放到res目录下的drawable中,然后在这里使用 -->
<item android:drawable="@drawable/checkbox_pressed" android:state_checked="true"/>
<!-- 未勾选的样式图放到res目录下的drawable中,然后在这里使用 -->
<item android:drawable="@drawable/checkbox_normal" android:state_checked="false"/>
<item android:drawable="@drawable/checkbox_normal"/>
</selector>
再来是在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。
<style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/checkbox_style</item>
</style>
最后在布局文件中使用CustomCheckboxTheme样式。
<CheckBox
android:id="@+id/select_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/CustomCheckboxTheme" />
⑷ android 如何改变checkbox样式
1、首先res/drawable中定义编写如下样式:
<?xml version="1.0" encoding="utf-8"?>
<item android:drawable="@drawable/check_true" android:state_checked="true"></item>
<item android:drawable="@drawable/check_true" android:state_selected="true"></item>
<item android:drawable="@drawable/check_true" android:state_pressed="true"></item>
<item android:drawable="@drawable/check_false"></item>
</selector>
2、在layout中添加checkbox控件
<CheckBox
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_check"
android:button="@null"
android:checked="true"/>
其中drwable/btn_check为1中顶一个文件名称,另外必须将android:button设置为@null。
@drawable/check_true和@drawable/check_false为checkbox不同状态的图片,可自行设计。
⑸ Android 自定义 CheckBox 文字与图标的方向
android:button="@null"
android:drawableRight="@drawable/button_img"
button_img是checkBox的Button图片 图片也可以用系统的
加上这两个就可以实现你的要求了
⑹ android中的checkBox如何实现单选
Android中checkbox默认为复选框,也就是多选,实现单选的话,可以让checkbox添加监听,当已经有一个点击了,点击另外一个的时候,修改默认的状态,实现单选,示例如下:
publicstaticinttemp=-1;
checkBox=(CheckBox)parentView.findViewById(R.id.cbox_isselect);
//做个标记
checkBox.setId(groupPosition);
//checkbox监听
checkBox.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
if(isChecked)
{
//这段代码来实现单选功能
if(temp!=-1)
{
CheckBoxtempButton=(CheckBox)MyRingBoxActivity.this.findViewById(temp);
if(tempButton!=null)
{
tempButton.setChecked(false);
}
}
//得到当前的position
temp=buttonView.getId();
}else{
temp=-1;
}
}
});
⑺ android怎么把checkbox状态设置为选中状态
android:checked="true"就是设置checkbox状态为选中状态。
⑻ android怎么用代码给checkbox设置style-CSDN论坛
1、首先res/drawable中定义编写如下样式:
Java代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/check_true" android:state_checked="true"></item>
<item android:drawable="@drawable/check_true" android:state_selected="true"></item>
<item android:drawable="@drawable/check_true" android:state_pressed="true"></item>
<item android:drawable="@drawable/check_false"></item>
</selector>
2、在layout中添加checkbox控件:
Java代码
<CheckBox
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_check"
android:button="@null"
android:checked="true"/>
⑼ Android CheckBox 改变边框和填充色
如果我们想要改变边框和填充色,同时也保存material design动画效果
需要新建一个 style :
设置checkbox 时如下
ps:如果 style 不起作用
修改为如下