一ToggleButton
属性:
有两种状态:选中和未选中状态并需要为不同的状态设置不同的显示文本
checked=true
textOn=""
textOff=""
使用:
//ToggleButton控制更换图片
- 初始化
- 设置监听器
- 重写onCheckedChanged()方法 {//当控件被点击时执行,isChecked代表被点击的控件的状态
imageView.setBackGroundResource(isChecked?R.drawable.on:R.drawable.off);
}
private ToggleButton tb ;
private ImageView img ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout. activity_main );
tb =(ToggleButton) findViewById(R.id. toggleButton );
img =(ImageView)findViewById(R.id. imageView );
tb .setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
img .setBackgroundResource(isChecked?R.drawable. a :R.mipmap. ic_launcher );
}
});
}