Android 控件开发之ToggleButton
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相关推荐
- Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android1 ...
- android控件详解大全 android开发有关资料
http://lixinglong2055.web-82.com 看到朋友的好东西,留下链接地址收藏起来慢慢学习.互相学习,和大家分享一下,多多进步,加油! 一.Android控件之DatePicke ...
- 自定义android控件:快速检索QuickSearch
文章目录 上效果图 逻辑骨架 赋予UI UI封装 quick_search_layout.xml item_ordered_list.xml 使用 Android有自带的下拉选择控件Spinner.问 ...
- Android美化插件,Android控件美化Shape
Android控件美化Shape你会用吗? -- 未审核 编辑文档 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android12 ...
- 【Android控件属性记录】
#Android 控件属性记录 方便查找 控件属性: android属性 android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true ...
- Android控件点击圆形阴影反馈解决方案
Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...
- 【079】用代码来创建 Android 控件
一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...
- Android 控件架构及View、ViewGroup的测量
附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...
- android控件属性
android控件属性 控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false an ...
最新文章
- 剑破冰山—Oracle开发艺术 书评(by ora-600)
- 深入理解Blocks,Procs和lambdas
- 在.Net环境下使用elasticsearch实现大数据量的搜索
- node.js通过回调函数获取异步函数的返回结果
- 搭建分布式环境:Dubbo+Zookeeper
- 终于有人把ROS机器人操作系统讲明白了
- [转]Android 导入v7包常见错误,以及项目引用v7包错误解决
- Python 装饰器的八种写法
- cecos linux启动盘,CecOS 1.0 社区版企业云操作系统即将发布!
- redis下载安装教程(详细步骤)
- 深度解析 | 炎症,肠道菌群以及抗炎饮食
- 【MongoDB】使用$lookup做多表关联处理
- 前端图片在线转换Base64 图片编码Base64
- 计算机屏幕位置高低,电脑显示器的最佳位置
- 【Git】如何实现部分提交
- 天道酬勤系列之Python 希尔排序
- 根文件系统树的制作及详解
- Linux 系统相关目录介绍
- spring 常见面试题
- 详解Unity中的粒子系统Particle System (六)
热门文章
- 深富策略:创业板如期大涨 市场正在酝酿大换挡
- 从ZigBee到Matter,智能家居碎片化时代或将终结
- 对象不支持“attachEvent”属性或方法
- 变量的作用域和生存期:_生存分析简介:
- 计算机达到什么水平可以接活,计算机一般达到什么水平才能被接受?
- ubuntu18.04安装时ACPI error 无法进入系统的问题
- 类之间的继承java,Java类与类之间的继承关系
- 2020年全国大学生电子设计大赛赛后总结
- 怎么学习java?学习java的路线
- pwn基本ROP——ret2libc