android ToggleButton开关按钮用于控制界面关闭状态,起到设置界面的作用,它的监听事件和普通的Button按钮没有多大的区别,功能和Switch控件差不多,在实际开发中反而Switch控件用的比较多点,不过也是对ToggleButton开关按钮有所了解。
1:先在activity_main.xml界面中添加一个ToggleButton按钮,设置id=toggleBtn,代码如下。
<ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="60dp" android:layout_marginTop="18dp" android:text="开关按钮" android:textOff="关" android:textOn="开" android:checked="false" android:id="@+id/toggleBtn"/>
android:textOff代表关闭时候的文字显示,android:textOn代表打开时候的文字显示,android:checked代表初始状态为关闭状态,下面在MainActivity.java类中给ToggleButton开关按2:钮添加监听事件,其实也就是button按钮点击事件,代码如下。
package com.baidu.toggledemo;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import android.widget.ToggleButton;
import static com.baidu.toggledemo.R.color.colorPrimaryDark;
public class MainActivity extends AppCompatActivity {
private ToggleButton toggleButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ToggleButton toggleButton = (ToggleButton)findViewById(R.id.toggleBtn);
//设置开关按钮点击事件
toggleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(toggleButton.isChecked()){
Toast.makeText(getApplicationContext(),"开关按钮打开",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(),"开关按钮关闭",Toast.LENGTH_SHORT).show();
}
}
});
}
}ToggleButton.isChecked()方法可以获取到当前按钮的状态是打开或者关闭状态的boolean值。
3:运行代码效果如图所示。
