Android ToggleButton:状态切换的Button
来源:互联网 发布:考试管理系统数据库 编辑:程序博客网 时间:2024/05/22 08:10
Android ToggleButton:状态切换的Button
Android ToggleButton和Android Button类似,但是ToggleButton提供了一种选择机制,可以表达Button处于何种状态,比如常见的WiFi打开或者关闭状态等等这种类似与非门的状态机。
标准的Android ToggleButton样式简单,如果要实现自定义的、表达力丰富的ToggleButton,其中一个方式就是写selector.xml文件作为ToggleButton的background,现在写一个例子。
布局文件activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="zhangphil.demo.MainActivity"> <ToggleButton android:id="@+id/toggleButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:checked="true" android:textOff="关闭" android:textOn="打开" android:background="@drawable/selector"/></RelativeLayout>
activity_main.xml需要的、位于drawable目录下的selector.xml文件:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/darker_gray" android:state_checked="false" /> <item android:drawable="@android:color/holo_green_light" android:state_checked="true" /></selector>
上层Java代码:
package zhangphil.demo;import android.app.Activity;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.Toast;import android.widget.ToggleButton;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ToggleButton mToggleButton = (ToggleButton) findViewById(R.id.toggleButton); mToggleButton.setOnCheckedChangeListener(mOnCheckedChangeListener); } private ToggleButton.OnCheckedChangeListener mOnCheckedChangeListener = new ToggleButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { String s=""; if(isChecked) s="打开"; else s="关闭"; Toast.makeText(getApplication(),s,Toast.LENGTH_SHORT).show(); } };}
代码运行结果如图:
附录文章:
1,《Android Segmented RadioButton》链接地址:http://blog.csdn.net/zhangphil/article/details/51441677
2,《Android选项切换条SHSegmentControl》链接地址:http://blog.csdn.net/zhangphil/article/details/49720805
0 0
- Android ToggleButton:状态切换的Button
- Android ToggleButton:状态切换的Button
- Button的使用(六):ToggleButton
- button三种点击状态的切换
- Button,ToggleButton
- 自定义Button模拟ToggleButton功能,android
- Android UI, TextView, Button, ToggleButton, RadioGroup
- android中Button,ImageButton和ToggleButton
- android中如何实现button 不同状态显示切换背景图
- ToggleButton Button ImageButton 的区别和用法
- android ToggleButton的使用
- Android的ToggleButton
- Android程序:使用ToggleButton,来切换图片
- Android成长之路-Button、ImageButton、ToggleButton按钮的功能和用法
- Android学习笔记---第四天---基础UI组件---RadioButton&CheckBox&ToggleButton&Switch---Button的子类
- Android按钮状态的切换
- Android开发技巧不同状态的Button
- Android开发技巧不同状态的Button
- android之OkHttp使用(网络请求,上传,下载)
- 发布网站的详细步骤
- Android-屏幕适配全攻略(绝对详细)(二)
- 常用的日期方法总结
- 同步和异步请求区别
- Android ToggleButton:状态切换的Button
- 远程桌面连接工具VNC——license Key
- 在Ubuntu下准备Nodejs开发环境
- android Activity 周期内的7大事件
- 解决Mac java.net Local host name unknown error的方法
- Java 链接mysql数据库实现增删该查功能
- 字符串练习
- 第5.3节 执行s++运算不会影响到strlen函数调用者中的字符串,它仅对该指针在strlen函数中的私有副本进行自增运算
- openstack on centos 7.1(compute)