1、什么是ToggleButton:

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

2、ToggleButton属性:

android:checked="true"

android:textOff="关"

android:textOn="开"

3、使用:

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

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

android:checked="false"

android:textOn="开"

android:textOff="关"

android:id="@+id/toggleButton1"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

接着拖入一个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。

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、效果:

android togglebutton 动画,Android控件笔记——多状态按钮ToggleButton相关推荐

  1. Android 5.0新控件——FloatingActionButton(悬浮按钮)

    Android 5.0新控件--FloatingActionButton(悬浮按钮) FloatingActionButton是5.0以后的新控件,一个悬浮按钮,之所以叫做悬浮按钮,主要是因为自带阴影 ...

  2. Android中的基础控件CheckBox、RadioButton、ToggleButton、SeekBar

    文章目录 1 CheckBox 1.1 CheckBox介绍 2 RadioButton 2.1 RadioButton介绍 3 ToggleButton 3.1 ToggleButton介绍 4 S ...

  3. android 左移动画_Android 控件的显示隐藏上下左右移动动画

    标签: 一.利用Android提供的左右移动工具类:AnimationUtils LinearLayout ll_first = (LinearLayout) findViewById(R.id.ll ...

  4. Android常用酷炫控件(开源项目)github地址汇总

    转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...

  5. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  6. Android表格拖拽排序,Android 拖拽排序控件 DragGridView

    Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...

  7. Android开源库集合(控件)

    RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...

  8. Android RadarScanView雷达扫描控件

    Android RadarScanView雷达扫描控件 简介 雷达扫描控件常用于检索场景,扫描文件.搜索目标等都可将雷达扫描识图展示给用户,增强用户体验. 样例 实现 在onDraw中使用Canvas ...

  9. android自定义波浪图,Android自定义控件--波浪图控件

    今天给大家分享一个android的波浪图控件制作.具体效果如下图所示: 上次有个app使用了这个控件,感觉特别酷炫.今天讲解一下这个控件的思路分析与代码编写. 思路分析: 1.绘制波浪图 2.移动波浪 ...

最新文章

  1. 阿里云网盘内测_阿里云网盘内测,下载10M/s;百度网盘...?
  2. hadoop在Browse Directory中文件下载不了
  3. java final域_final域_鲲鹏通用_TaiShan服务器代码移植参考_Java同步原语_华为云
  4. WebRTC直播课堂实践:实时互动是核心
  5. java实现回文验证_LeetCode 精选 TOP 面试题(Java 实现)—— 验证回文串
  6. 【进程】进程通信-信号方式(中断)
  7. matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存
  8. mybatis 控制台打印执行的SQL语句
  9. 去除KMPplayer2.9的驴头提示
  10. oracle和mysql使用区别大吗_Oracle和MySQL在使用上的区别
  11. 现实迷途 第二十五章 重见故人
  12. label之间展示间距_工法样板如何做?碧桂园质量工法样板展示区做法标准
  13. onload事件_图像onLoad事件+ Internet ExplorerJavaScript问题
  14. u3d学习笔记三:U3D脚本的生命周期
  15. 【数学】微分(Differential)的定义,微分与导数的区别
  16. MDK5.25下载程序出现问题
  17. 二叉树的中序遍历 [递归 迭代]
  18. wordpress与微信公众号对接
  19. VS2013 ocx去除安全警告
  20. HashMap 滚瓜烂熟 ConcurrentHashMap支支吾吾

热门文章

  1. 电脑下载的qlv格式视频怎么转换成MP4
  2. bzoj5018 [Snoi2017]英雄联盟
  3. 央企招聘:中国电气装备集团总部及下属单位公开招聘!
  4. pdfjs-dist pdf转html报错指南
  5. java代码实现echarts折线图_Echarts的使用(曲线图)
  6. 【转】从五个方面解读APM
  7. 申请腾讯地图用户Key流程
  8. AF_INET和PF_INET的区别
  9. 如何禁用或者完全移除Windows Defender?一文全解决
  10. QObject---信号与槽机制