Android 之 电灯泡开关效果
<?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"
- > <!-- 声明一个线性布局 -->
- <ImageView
- android:id="@+id/ImageView01"
- android:src="@drawable/bulb_off"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal">
- </ImageView> <!-- 声明一个ImageView控件 -->
- <RadioGroup
- android:id="@+id/RadioGroup01"
- android:orientation="horizontal"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"> <!-- 声明一个RadioGroup控件 -->
- <RadioButton
- android:text="@string/off"
- android:id="@+id/off"
- android:checked="true"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </RadioButton> <!-- 声明一个RadioButton控件 -->
- <RadioButton
- android:text="@string/on"
- android:id="@+id/on"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </RadioButton> <!-- 声明一个RadioButton控件 -->
- </RadioGroup>
- <CheckBox
- android:text="@string/on"
- android:id="@+id/CheckBox01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal">
- </CheckBox> <!-- 声明一个CheckBox控件 -->
- </LinearLayout>
- package com.ethan;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.CompoundButton.OnCheckedChangeListener;
- import android.widget.ImageView;
- import android.widget.RadioButton;
- public class BulbActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- CheckBox cb=(CheckBox)this.findViewById(R.id.CheckBox01);
- cb.setOnCheckedChangeListener(new OnCheckedChangeListener(){//为CheckBox添加监听器及开关灯业务代码
- @Override
- public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
- setBulbState(isChecked);
- }
- });
- RadioButton rb=(RadioButton)findViewById(R.id.off);
- rb.setOnCheckedChangeListener(new OnCheckedChangeListener(){ //为RadioButton添加监听器及开关灯业务代码
- @Override
- public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
- setBulbState(!isChecked);
- }
- });
- }
- //方法:设置程序状态的
- public void setBulbState(boolean state){
- //设置图片状态
- ImageView iv=(ImageView)findViewById(R.id.ImageView01);
- iv.setImageResource((state)?R.drawable.bulb_on:R.drawable.bulb_off);
- CheckBox cb=(CheckBox)this.findViewById(R.id.CheckBox01);
- cb.setText((state)?R.string.off:R.string.on);
- cb.setChecked(state); //设置复选框文字状态
- RadioButton rb=(RadioButton)findViewById(R.id.off);
- rb.setChecked(!state);
- rb=(RadioButton)findViewById(R.id.on);
- rb.setChecked(state); //设置单选按钮状态
- }
- }
源代码:http://115.com/file/dpfwj2k9
Android 之 电灯泡开关效果相关推荐
- 【Android自定义Dialog】电视机开关效果的Dialog
前言: 今天没有什么工作要做,就准备网上找个源码解剖下,找些干货耍耍.在DEV资源网找到了这个http://www.devstore.cn/code/info/1144.html[Android音乐播 ...
- android togglebutton 动画,Android开发之ToggleButton实现开关效果示例
本文实例讲述了Android使用ToggleButton实现开关效果的方法.分享给大家供大家参考,具体如下: activity_main.xml android:layout_width=" ...
- android 高仿ios开关,Android自定义view仿IOS开关效果
本文主要讲解如何在 Android 下实现高仿 iOS 的开关按钮,并非是在 Android 自带的 ToggleButton 上修改,而是使用 API 提供的 onDraw.onMeasure.Ca ...
- html switch开关实现隐藏,css3实现switch开关效果
之前阿里电面的时候问的一个问题,今天抽时间做了个demo. html结构 css代码,:before负责颜色,:after是那个白色小圆点,切换时的过渡效果用css3的动画实现. .switch{ d ...
- Android横向伸缩,Android 实现伸缩布局效果示例代码
最近项目实现下面的图示的效果,本来想用listview+gridview实现,但是貌似挺麻烦的于是就用flowlayout 来addview实现添加伸缩的效果,实现也比较简单. mainActivit ...
- Android实现左右滑动效果
本示例演示在Android中实现图片左右滑动效果. 关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现.接下来 ...
- Android 卡片翻转动画效果
转载请标明出处:http://blog.csdn.net/android_mnbvcxz/article/details/78570594 Android 卡片翻转动画效果 前言 前端时间开发一款应用 ...
- android 3d渲染动画效果吗,Android如何实现3D效果
前言 前段时间读到一篇文章,作者通过自定义View实现了一个高仿小米时钟,其中的3D效果很是吸引我,于是抽时间学习了一下,现在总结出来,和大家分享. 正文 想要在Android上实现3D效果,其实并没 ...
- Android 实现ListView圆角效果
今天,简单讲讲如何实现使用 ListView显示圆角. 其实代码很多都可以解决,这是在网上搜索的一个解决的代码. 无论是网站,还是APP,人们都爱看一些新颖的视图效果.直角看多了,就想看看 ...
最新文章
- 相互靠近的色环电感之间的互感
- 用WindowManager实现Android悬浮框以及拖动事件
- 力扣交替打印FooBar
- java jni helloword_JNI学习一:编写HelloWorld程序
- UVA216 ——dfs
- V - 不容易系列之(4)――考新郎(第二季水)
- 从前端开发者看待用友建筑云移动端单点登录与报错原因
- MVC项目开发中那些用到的知识点(Ajax.BeginForm)
- 乘客网上订票系统MVC
- matlab在脚本中用函数,matlab中脚本和函数的怎么调用
- android多点触摸事件,Android多点触控
- 消费者太穷不愿买手机?苹果的份额创新高,撕下国产手机遮羞布
- 锂电池电量百分比计算_锂电池容量计算
- 12306抢票JS脚本
- reverse和reversed函数的总结
- 零代码搭建一个温度传感器数据采集与显示软件
- 内核通知链(网络子系统为例)
- 一个简单的用户登录界面
- mysql y m d h_php时间问题?mysql数据库的时间格式(Y-M-D H:I:S) 在PHP页面想这样显示(Y-M-D) ('.$rows['ndate'].')...
- 语音处理:PCM文件中采样值到dB分贝的转换分析