Android-ToggleButton&CheckTextView&CheckBox

Android-ToggleButton&CheckTextView&CheckBox

一 定义

ToggleButton:单个选择框

就是类似于选择开关的按钮

CheckBox:复选框

与ToggleButton功能类似,实现方法类似

CheckTextView:点击文本后选中,

与CheckBox功能类似,时间机制也相同

二 使用方法

1 xml文件中定义ToggleButton控件,设置默认的属性,例如textOn和textOff

<ToggleButton

android:id="@+id/toggleButton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/textView"

android:layout_below="@+id/button3"

android:textOn="close"

android:textOff="open"

android:background="@drawable/button5"

android:text="ToggleButton" />

2 源文件中调用,和设置监听:mtoggleButton.setOnCheckedChangeListener

三 自定义实现

1 代码实现:

private void showToggleButton()

{

mtoggleButton = (ToggleButton)findViewById(R.id.toggleButton1);

mtoggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener()

{

@Override

public void onCheckedChanged(CompoundButton arg0, boolean arg1)

{

// TODO Auto-generated method stub

if (arg1)

{

mtoggleButton.setBackgroundResource(R.drawable.button5);//改变按钮的背景为button5

Log.i("chengzhi log", "open");

}

else

{

mtoggleButton.setBackgroundResource(R.drawable.button6)//改变按钮的背景为button6

Log.i("chengzhi log", "close");

}

}

});

2 xml文件实现:

<item android:state_checked="true" android:drawable="@drawable/button5"></item>开关为true,改变按钮的背景为button5

<item android:state_checked="false" android:drawable="@drawable/button6"></item>开关为false,改变按钮的背景为button6

时间: 2024-10-13 05:47:58

Android-ToggleButton&CheckTextView&CheckBox的相关文章

Android ExpandableListView 带有Checkbox的简单应用

expandablelistview2_groups.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=&qu

android ListView中CheckBox错位的解决

貌似已经很晚了,但是还是想记下笔记,想让今天完满. 在ListView中加了checkBox,可是发现点击改变其选中状态的时候,发现其位置错乱.状态改变的并不是你选中的,百思不得其解.后面通过上网查资料,可是个说纷纭,但是我还是找到了解决办法. 在自定义的适配器中,对checkBox的设置如下: 记住两者的顺序,先对checkBox进行事件监听,再设置其状态.前提在布局中对checkBox的状态设为false. android ListView中CheckBox错位的解决,布布扣,bubuko.

[Android实例] 更改CheckBox的样式

首先在styles.xml添加如下的自定义样式: <style name="mycheckbox" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/my_checkbox</item> </style> 复制代码 my_checkbox.xml的内容为: <

Android ListView带CheckBox实现单选

这个应该是个经常会遇到的需求,网上找了很多的demo感觉说的有点太长于是自己抽空干脆记录一下,目前我实现listView带CheckBox单选主要用两种方法 1,用一个bean记录状态,每次getView的时候去判断这个bean的状态 2,判断点击的position是否跟getView的position一致,这种办法耦合性较低不建议使用 效果图: 第1种方法: 首先是我们的bean: public class Bean { private boolean isChecked; private S

Android中自定义checkbox样式

1.首先在drawable文件夹中添加drawable文件checkbox_style.xml. <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/checkbox_pres

android对话框,checkBox,同一时候在同一个页面上保存数据

package com.example.selectonlyonle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; impo

Android之自定义checkbox样式

大部分情况下,我们在UI中并不采用android自带的checkbox复选框样式,这时候就需要我们自定义自己的checkbox. 首先找两张checkbox背景图片,比如下图样子的: 然后在drawable目录下定义一个背景图片xml文件,内容如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/

Android中自定义Checkbox

custom_checkbox.xml文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn_unselect" android:state_checke

Android——RadioGroup和CheckBox

xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&quo