Togglebutton(开关按钮)和Switch(开关)讲解:
一、核心属性讲解:
(1)Togglebutton
textOn:按钮被选中的时候文字显示
textOff:按钮没有被选中的时候文字显示
Togglebutton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。
以下案例为Togglebutton的用法
目录结构
main.xml布局文件
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent"> <ImageVIEw androID:ID="@+ID/imageVIEw" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:src="@drawable/bulb_off" androID:layout_gravity="center_horizontal" /> <Togglebutton androID:ID="@+ID/togglebutton" androID:layout_wIDth="140dip" androID:layout_height="wrap_content" androID:textOn="开灯" androID:textOff="关灯" androID:layout_gravity="center_horizontal" /></linearLayout>
TogglebuttonActivity类
package com.ljq.tb;import androID.app.Activity;import androID.os.Bundle;import androID.Widget.Compoundbutton;import androID.Widget.ImageVIEw;import androID.Widget.Togglebutton;import androID.Widget.Compoundbutton.OnCheckedchangelistener;public class TogglebuttonActivity extends Activity { private ImageVIEw imageVIEw=null; private Togglebutton togglebutton=null; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); imageVIEw=(ImageVIEw) findVIEwByID(R.ID.imageVIEw); togglebutton=(Togglebutton)findVIEwByID(R.ID.togglebutton); togglebutton.setonCheckedchangelistener(new OnCheckedchangelistener(){ public voID onCheckedChanged(Compoundbutton buttonVIEw,boolean isChecked) { togglebutton.setChecked(isChecked); imageVIEw.setimageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off); } }); }}
运行效果:
(2)switch:
showtext:设置textOn/off的时候文字是否显示
androID:showtext:设置on/off的时候是否显示文字,boolean
androID:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean
androID:switchMinWIDth:设置开关的最小宽度
androID:switchpadding:设置滑块内文字的间隔
androID:textOff:按钮没有被选中时显示的文字
androID:textOn:按钮被选中时显示的文字
androID:textStyle:文字风格,粗体,斜体写划线那些
androID:track:底部的图片
androID:thumb:滑块的图片
可以自己动手试一试每一个属性
在做一个蓝牙开关时候,用到了switch,记一下用法,其实跟button是几乎一样的.
布局中:
<Switch androID:ID="@+ID/open" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textOff="蓝牙关闭中" androID:textOn="蓝牙开启中" />
java代码中
open.setonCheckedchangelistener(new OnCheckedchangelistener() { @OverrIDe public voID onCheckedChanged(Compoundbutton buttonVIEw,boolean isChecked) { // Todo auto-generated method stub if (isChecked) { mBluetoothAdapter.enable();//打开蓝牙 } else { mBluetoothAdapter.disable();// 关闭蓝牙 } } });
就是这样了,一看就明白了.
总结以上是内存溢出为你收集整理的android基本控件ToggleButton&Switch使用指南全部内容,希望文章能够帮你解决android基本控件ToggleButton&Switch使用指南所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)