查看: 270|回复: 0

[手机开发] Android控件ToggleButton多状态按钮使用详解

发表于 2017-11-10 08:39:09
太阳http代理AD

什么是ToggleButton?

ToggleButton一般有两种状态:选中和未选中
并且需要为不同状态设置不同的文本

ToggleButton属性

android:checked=”true”——当前按钮状态,选中为”true”,未选中为”false”
android:textOn=”开”
android:checked=”true”的时候,显示 取决于checked的状态,即当checked=”true”的时候,显示textOn=”开”,当checked=”false”的时候,显示checked=”true”

先来看一下实现效果:

具体代码

  1. <ToggleButton
  2. android:checked="false"
  3. android:id="@+id/toggleButton"
  4. android:layout_width="match_parent"
  5. android:layout_height="wrap_content"
  6. android:textOn="开"
  7. android:textOff="关" />
  8. <ImageView
  9. android:id="@+id/imageView1"
  10. android:layout_width="match_parent"
  11. android:layout_height="match_parent"
  12. android:src="@drawable/off" />
复制代码
  1. package com.example.admin.demo;
  2. import android.os.Bundle;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.widget.CompoundButton;
  5. import android.widget.ImageView;
  6. import android.widget.ToggleButton;
  7. public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
  8. private ToggleButton tb;
  9. private ImageView img;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14. // 初始化控件
  15. tb = (ToggleButton) findViewById(R.id.toggleButton);
  16. img = (ImageView) findViewById(R.id.imageView1);
  17. //设置监听器
  18. tb.setOnCheckedChangeListener(this);
  19. }
  20. @Override
  21. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  22. img.setImageResource(isChecked?R.drawable.on:R.drawable.off);
  23. }
  24. }
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。



太阳http代理AD
回复

使用道具 举报