Android控件笔记——多状态按钮ToggleButton
2016-05-13 00:00
429 查看
1、什么是ToggleButton:
ToggleButton有两种状态:选中状态和未选中状态,并且需要为不同的状态设置不同的显示文本。
2、ToggleButton属性:
android:checked="true"
android:textOff="关"
android:textOn="开"
3、使用:
我们写一个开关按钮,控制灯泡的开关
首先拖入ToggleButton,并对它进行相关的设置:
接着拖入一个imageView,同样对它进行设置:
接着在MainActivity.java中创建一个监听器监听ToggleButton的状态,并且根据它的状态更改ImageView。
4、效果:
![](http://static.oschina.net/uploads/space/2016/0513/004233_Or5c_2725918.jpg)
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); } @Override public 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、效果:
![](http://static.oschina.net/uploads/space/2016/0513/004233_Or5c_2725918.jpg)
![](http://static.oschina.net/uploads/space/2016/0513/004215_HLah_2725918.jpg)
相关文章推荐
- Android控件笔记——CheckBox复选框
- Android控件笔记——使用RadioGroup和RadioButton实现单选效果
- Android中文API:Android 如何保持屏幕长亮?
- 你真的会用Android中Strings资源吗
- 【自用】Android 改变Bitmap图片资源为指定大小
- Android中用到的设计模式
- AndroidStudio降低编译版本报错
- Android基础——四大组件之Activity
- Android RGB颜色查询对照表
- Android进程间通信(IPC)之Messenger
- Android stadio 调试太掉了
- Android 实现拍照功能
- android ScrollView触摸点源码解读
- 加速Android Studio---Gradle构建
- RecyclerView检测是否滑动到底部
- Android四大组件之Service(服务)简单总结
- Android之PendingIntent
- Android基础之测量text宽度的三种方式
- 在Android studio IDE中采用自己编写的Android.mk
- Android 引入aar相关问题