ToggleButton控件的使用

ToggleButton控件看名字就可以知道它是一个 “开关” 控件,也就是有两种不同状态的按钮。

主要的特别属性有三个:

android:textOn="开"              ----状态为true时,显示的文本
android:textOff="关"              ----状态为false时,显示的文本
android:checked="true"        ----标识状态

下面举一个简单的例子来说明ToggleButton的使用方法

需要两个控件,一个是ToggleButton,一个是TextView,实现的功能是用ToggleButton的不同状态来显示不同的文本(还可以实现更复杂的操作,请根据自己的情况编写)

布局文件代码为:

<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textOn="开"
android:textOff="关"
android:checked="true"/>
<!-- android:checked="true"属性主要是显示是否被选中,如果没有写,则默认为未选中 -->

<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/toggleButton1"
android:layout_alignParentRight="true"
android:layout_below="@+id/toggleButton1"
android:layout_marginTop="31dp"
/>

源代码文件中的内容主要为:

private ToggleButton tgB;
private TextView tV;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tgB=(ToggleButton) findViewById(R.id.toggleButton1);
tV=(TextView) findViewById(R.id.textView1);

tgB.setOnCheckedChangeListener(new OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//根据ToggleButton控件的不同状态来显示不同的文本
if(isChecked){
tV.setText("此时状态为开");
tV.setTextSize(30f);
}else{
tV.setText("此时状态为关");
tV.setTextSize(30f);
}

}
});

}

界面为:

有不对的地方还请指教,谢谢

最新文章

  1. flask-admin章节三:数据库迁移工具 alembic初步使用
  2. python数据结构与算法——链表
  3. 对Android项目中的文件夹进行解释
  4. CPU虚拟化技术(留坑)
  5. wince下的CPU和内存占用率计算
  6. intent传递参数
  7. C#基础(二)
  8. oracle多表查询
  9. JSP标准标签库的安装以及自定义标签的创建
  10. 获取布局 ActionBar
  11. hadoop容灾能力测试
  12. Play使用
  13. Nginx的gzip
  14. PHP版本MS17-010检测小脚本
  15. SUID、SGID、粘滞位
  16. 【转】Git 教程之协同开发
  17. java中垃圾回收算法讲解
  18. python day07作业
  19. oracle的sqlldr常见问题
  20. 2018 How to register and install LAUNCH ICARSCAN software ?

热门文章

  1. 【ruby】安装Ruby
  2. 【转】C#访问权限修饰符
  3. Java 的局部变量和成员变量
  4. Hadoop实战4:MapR分布式集群的安装配置及shell自动化脚本
  5. 【python cookbook】【字符串与文本】14.字符串连接及合并
  6. 161124、Java 异常处理的误区和经验总结
  7. TI CC254x BLE教程 3
  8. android 在应用中切换语言
  9. Makefile,如何传递宏定义DEBUG【转】
  10. java中IO流操作的标准异常类