android togglebutton 动画,Android控件笔记——多状态按钮ToggleButton
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相关推荐
- Android 5.0新控件——FloatingActionButton(悬浮按钮)
Android 5.0新控件--FloatingActionButton(悬浮按钮) FloatingActionButton是5.0以后的新控件,一个悬浮按钮,之所以叫做悬浮按钮,主要是因为自带阴影 ...
- Android中的基础控件CheckBox、RadioButton、ToggleButton、SeekBar
文章目录 1 CheckBox 1.1 CheckBox介绍 2 RadioButton 2.1 RadioButton介绍 3 ToggleButton 3.1 ToggleButton介绍 4 S ...
- android 左移动画_Android 控件的显示隐藏上下左右移动动画
标签: 一.利用Android提供的左右移动工具类:AnimationUtils LinearLayout ll_first = (LinearLayout) findViewById(R.id.ll ...
- Android常用酷炫控件(开源项目)github地址汇总
转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...
- Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar
文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...
- Android表格拖拽排序,Android 拖拽排序控件 DragGridView
Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...
- Android开源库集合(控件)
RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...
- Android RadarScanView雷达扫描控件
Android RadarScanView雷达扫描控件 简介 雷达扫描控件常用于检索场景,扫描文件.搜索目标等都可将雷达扫描识图展示给用户,增强用户体验. 样例 实现 在onDraw中使用Canvas ...
- android自定义波浪图,Android自定义控件--波浪图控件
今天给大家分享一个android的波浪图控件制作.具体效果如下图所示: 上次有个app使用了这个控件,感觉特别酷炫.今天讲解一下这个控件的思路分析与代码编写. 思路分析: 1.绘制波浪图 2.移动波浪 ...
最新文章
- 阿里云网盘内测_阿里云网盘内测,下载10M/s;百度网盘...?
- hadoop在Browse Directory中文件下载不了
- java final域_final域_鲲鹏通用_TaiShan服务器代码移植参考_Java同步原语_华为云
- WebRTC直播课堂实践:实时互动是核心
- java实现回文验证_LeetCode 精选 TOP 面试题(Java 实现)—— 验证回文串
- 【进程】进程通信-信号方式(中断)
- matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存
- mybatis 控制台打印执行的SQL语句
- 去除KMPplayer2.9的驴头提示
- oracle和mysql使用区别大吗_Oracle和MySQL在使用上的区别
- 现实迷途 第二十五章 重见故人
- label之间展示间距_工法样板如何做?碧桂园质量工法样板展示区做法标准
- onload事件_图像onLoad事件+ Internet ExplorerJavaScript问题
- u3d学习笔记三:U3D脚本的生命周期
- 【数学】微分(Differential)的定义,微分与导数的区别
- MDK5.25下载程序出现问题
- 二叉树的中序遍历 [递归 迭代]
- wordpress与微信公众号对接
- VS2013 ocx去除安全警告
- HashMap 滚瓜烂熟 ConcurrentHashMap支支吾吾