1、什么是ToggleButton:

ToggleButton有两种状态:选中状态和未选中状态,并且需要为不同的状态设置不同的显示文本。

2、ToggleButton属性:

android:checked="true"

android:textOff="关"

android:textOn="开"

3、使用:

我们写一个开关按钮,控制灯泡的开关

首先拖入ToggleButton,并对它进行相关的设置:

<!--activity_main.xml-->    <ToggleButton        android:checked="false"        android:textOn="开"        android:textOff="关"        android:id="@+id/toggleButton1"        android:layout_width="match_parent"        android:layout_height="wrap_content"/>

接着拖入一个imageView,同样对它进行设置:

<!--activity_main.xml-->    <ImageView        android:id="@+id/imageView1"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_below="@+id/toggleButton1"        android:background="@drawable/off" />

接着在MainActivity.java中创建一个监听器监听ToggleButton的状态,并且根据它的状态更改ImageView。

<!--MainActivity.java-->public class MainActivity extends Activity implements              OnCheckedChangeListener{//声明控件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.toggleButton1);        img=(ImageView) findViewById(R.id.imageView1);                //给当前的tb设置监听器        tb.setOnCheckedChangeListener(this);    }@Overridepublic void onCheckedChanged(CompoundButton arg0, boolean arg1) {// TODO Auto-generated method stub//当tb被点击的时候,触发当前方法.第一个参数判断是哪个tb被点击,        //第二个参数得到tb当前状态//当点击tb的时候,更换img的背景img.setBackgroundResource(arg1?R.drawable.on:R.drawable.off);}}

4、效果:

Android控件笔记——多状态按钮ToggleButton_第1张图片Android控件笔记——多状态按钮ToggleButton_第2张图片

更多相关文章

  1. Android 沉浸式状态栏,别搞那么麻烦
  2. 第三章 Android控件架构与事件拦截机制
  3. Android 控件之Spinner
  4. Android中显示进度的控件
  5. Android 沉浸式状态栏实现, 在Activity和Fragment中
  6. Android中获取控件宽高的4大方法
  7. 安卓开发之控件TextView和EditView
  8. Android中的停止状态
  9. 关于基本控件EditText属性大全详解

随机推荐

  1. Android(安卓)Studio 2中通过getDeclared
  2. android KEYCODE_BACK监听处理
  3. 搬砖,android drag and drop button or i
  4. 如何下载Android(安卓)kernel内核源代码,
  5. Android(安卓)MediaRecorder实现录音机功
  6. Android(安卓)Tips
  7. android 捕获home键
  8. android在程序中获取sdk版本
  9. Android编译系统——main.mk(Android(安
  10. Android(安卓) 学习总结杂项