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:运行代码效果如图所示。