我的android学习经历13
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);
}
}
});
}
界面为:
有不对的地方还请指教,谢谢
最新文章
- flask-admin章节三:数据库迁移工具 alembic初步使用
- python数据结构与算法——链表
- 对Android项目中的文件夹进行解释
- CPU虚拟化技术(留坑)
- wince下的CPU和内存占用率计算
- intent传递参数
- C#基础(二)
- oracle多表查询
- JSP标准标签库的安装以及自定义标签的创建
- 获取布局 ActionBar
- hadoop容灾能力测试
- Play使用
- Nginx的gzip
- PHP版本MS17-010检测小脚本
- SUID、SGID、粘滞位
- 【转】Git 教程之协同开发
- java中垃圾回收算法讲解
- python day07作业
- oracle的sqlldr常见问题
- 2018 How to register and install LAUNCH ICARSCAN software ?