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

ToggleButton效果:

本程序main.xml源码

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"/>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bulb_off"
android:layout_gravity="center_horizontal"/>
<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="140dip"
android:layout_height="wrap_content"
android:textOn="开灯"
android:textOff="关灯"
android:layout_gravity="center_horizontal" />
</LinearLayout>

ToggleButton事件响应setOnCheckedChangeListener

本程序java源码

package com.sx.ToggleButton;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ToggleButton;
public class ToggleButtonActivity extends Activity
{
private  ImageView imageView=null;
private ToggleButton toggleButton=null;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView =    (ImageView)     findViewById(R.id.imageView);
toggleButton =  (ToggleButton)findViewById(R.id.toggleButton);
toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
toggleButton.setChecked(isChecked);
imageView.setImageResource(isChecked ? R.drawable.bulb_on : R.drawable.bulb_off);
}
});
}
}

Android 控件开发之ToggleButton相关推荐

  1. Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档  如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...

  2. android控件详解大全 android开发有关资料

    http://lixinglong2055.web-82.com 看到朋友的好东西,留下链接地址收藏起来慢慢学习.互相学习,和大家分享一下,多多进步,加油! 一.Android控件之DatePicke ...

  3. 自定义android控件:快速检索QuickSearch

    文章目录 上效果图 逻辑骨架 赋予UI UI封装 quick_search_layout.xml item_ordered_list.xml 使用 Android有自带的下拉选择控件Spinner.问 ...

  4. Android美化插件,Android控件美化Shape

    Android控件美化Shape你会用吗?   -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android12 ...

  5. 【Android控件属性记录】

    #Android 控件属性记录 方便查找 控件属性: android属性 android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true ...

  6. Android控件点击圆形阴影反馈解决方案

    Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...

  7. 【079】用代码来创建 Android 控件

    一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...

  8. Android 控件架构及View、ViewGroup的测量

    附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...

  9. android控件属性

    android控件属性 控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false an ...

最新文章

  1. 剑破冰山—Oracle开发艺术 书评(by ora-600)
  2. 深入理解Blocks,Procs和lambdas
  3. 在.Net环境下使用elasticsearch实现大数据量的搜索
  4. node.js通过回调函数获取异步函数的返回结果
  5. 搭建分布式环境:Dubbo+Zookeeper
  6. 终于有人把ROS机器人操作系统讲明白了
  7. [转]Android 导入v7包常见错误,以及项目引用v7包错误解决
  8. Python 装饰器的八种写法
  9. cecos linux启动盘,CecOS 1.0 社区版企业云操作系统即将发布!
  10. redis下载安装教程(详细步骤)
  11. 深度解析 | 炎症,肠道菌群以及抗炎饮食
  12. 【MongoDB】使用$lookup做多表关联处理
  13. 前端图片在线转换Base64 图片编码Base64
  14. 计算机屏幕位置高低,电脑显示器的最佳位置
  15. 【Git】如何实现部分提交
  16. 天道酬勤系列之Python 希尔排序
  17. 根文件系统树的制作及详解
  18. Linux 系统相关目录介绍
  19. spring 常见面试题
  20. 详解Unity中的粒子系统Particle System (六)

热门文章

  1. 深富策略:创业板如期大涨 市场正在酝酿大换挡
  2. 从ZigBee到Matter,智能家居碎片化时代或将终结
  3. 对象不支持“attachEvent”属性或方法
  4. 变量的作用域和生存期:_生存分析简介:
  5. 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
  6. ubuntu18.04安装时ACPI error 无法进入系统的问题
  7. 类之间的继承java,Java类与类之间的继承关系
  8. 2020年全国大学生电子设计大赛赛后总结
  9. 怎么学习java?学习java的路线
  10. pwn基本ROP——ret2libc