当前位置:首页 » 安卓系统 » checkbox的样式android

checkbox的样式android

发布时间: 2022-08-18 19:53:44

‘壹’ 该如何改变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中checkbox默认为复选框,也就是多选,实现单选的话,可以让checkbox添加监听,当已经有一个点击了,点击另外一个的时候,修改默认的状态,实现单选,示例如下:

java">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设置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如何设置横向显示

这是设置方面的问题,LinearLayout有一个属性,是整个layout内View的排列方向的,
android:orientation="vertical",为竖向的,默认。
android:orientation="horizontal",才为横向的,
你需在Layout的xml配置上加上这句才可以的。

‘陆’ android checkbox 怎么设置复选框的只读效果不让用户勾选

提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/取消并不改变其value属性,改变的只是一个checked状态。所以对于checkbox来说,设置了readonly,仍然是可以勾选/取消的。效果如下:
<input
type="text"
name="realname"
value="只读的文本内容..."
readonly="readonly"
/>
<input
type="checkbox"
name="optiona"
readonly="readonly"
/>option
a
<input
type="checkbox"
name="optionb"
readonly="readonly"
/>option
b
<input
type="checkbox"
name="optionc"
readonly="readonly"
/>option
c
option
a
option
b
option
c
和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。效果如下:
<input
type="text"
name="realname"
value="输入的文本内容..."
disabled="disabled"
/>
<input
type="checkbox"
name="optiona"
disabled="disabled"
/>option
a
<input
type="checkbox"
name="optionb"
disabled="disabled"
/>option
b
<input
type="checkbox"
name="optionc"
disabled="disabled"
/>option
c
option
a
option
b
option
c
从上面我们可以看到,无论是readonly还是disabled,都没有实现我们期望的效果。既然直接实现不了,那么我们可以变通一下,模拟实现。代码如下:
<input
type="checkbox"
name="chkAllowed"
onclick="return
false;"
checked="checked"
/>

‘柒’ Android中的checkBOX在代码中怎么设置至少选中一个

CheckBox和Button一样,是android系统提供的最原始的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,来获取用户的一些信息。
1.CheckBox的常用属性
checked属性是CheckBox最重要的属性之一,改变方式有两种,xml中定义
android:checked="true|false"
表示选中和不选中
2.在代码中设置选择状态
checkBox.setChecked(true|false);
3.获取CheckBox的状态
checkBox.isChecked();
true表示选中,false表示未选中
4.checkBox的应用
1.如果不确定某一组选项有几个的时候,例如多选之前删除,那么要使用listView
+
adapter
其中checkBox存放在listView的adapter中,代码实现比较复杂,需要自己去注册checkBox的事件
2.如果checkBox的选项是已经知的,例如兴趣爱好,已知有多少个选项的情况下,那么你只需要用个线性布局做为容器,将checkBox都放到这个容器中
3.获取选中的文本
如果是用listView的话,只需要自己在adapter中写一个方法,返回选中的数据即可得到文本,如果是其它容器做的话,只能去遍历这个布局下的所有checkBox
然后调用
if(checkBox.isChecked()){
checkBox.getText().toString();
//即可得到选中的文本
}
有关checkBox的更多用法,建议查看官网API文档

热点内容
跳转页源码 发布:2024-09-17 03:13:05 浏览:542
html文件上传表单 发布:2024-09-17 03:08:02 浏览:783
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197