android:textOn="打开开关的文字标识"
android:textOff="关闭开关的文字标识"
这个按钮主要操作在于activity,他的点击监听不同于一般的button。
举个例子,点击按钮进入图片切换:
private ImageView imageView;
private ToggleButton toggleButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newlayout);
//通过findViewById获得ImageView,ToggleButton
imageView=(ImageView) findViewById(R.id.imageView);
toggleButton=(ToggleButton)findViewById(R.id.toggleButton);
toggleButton.setChecked(true); //初始显示关灯状态,按钮上显示"开灯"
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//使用三目运算符来响应按钮变换的事件 --> 改变ImageView显示的图片
imageView.setImageResource(!isChecked?R.drawable.pic_on:R.drawable.pic_off);
}
});
}
运行结果如下:
点击开灯之后: