关于安卓开发实现双状态按钮

双状态按钮(Toggle)

xml文件代码

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     <ImageView android:layout_width="wrap_content"
 7         android:layout_height="wrap_content"
 8         android:src="@drawable/bulb_off"
 9         android:id="@+id/imageView"
10         android:layout_gravity="center_horizontal"
11         />
12     <ToggleButton android:layout_width="140dip"
13         android:layout_height="wrap_content"
14         android:textOn="打开"
15         android:textOff="关闭"
16         android:id="@+id/toggleButton"
17         android:layout_gravity="center_horizontal"
18         />
19
20 </LinearLayout>

xml文件

java文件

 1 package lianxi;
 2
 3 import java.security.PublicKey;
 4
 5 import com.example.jichu_lianxi.R;
 6
 7 import android.app.Activity;
 8 import android.os.Bundle;
 9 import android.widget.CompoundButton;
10 import android.widget.CompoundButton.OnCheckedChangeListener;
11 import android.widget.ImageView;
12 import android.widget.ToggleButton;
13 /*
14  * 双按钮
15  */
16 public class ToggleButton_lianxi extends Activity{
17     private ImageView imageView = null;                  //图片标签
18     private ToggleButton toggleButton = null;            //双状态按钮
19
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         // TODO Auto-generated method stub
23         super.onCreate(savedInstanceState);
24     setContentView(R.layout.togglebutton_lianxi);
25
26     imageView = (ImageView) findViewById(R.id.imageView);
27     toggleButton = (ToggleButton) findViewById(R.id.toggleButton);
28
29     //设置按钮响应
30     toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
31
32         @Override
33         public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
34             // TODO Auto-generated method stub
35             toggleButton.setChecked(isChecked);
36             //设置图片
37             imageView.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
38         }
39     });
40
41     }
42
43 }

ToggleButton_lianxi.java

效果图

时间: 2024-10-10 07:47:48

关于安卓开发实现双状态按钮的相关文章

【安卓开发】点击按钮实现跳转

昨晚第三次实习课上完了,老师讲了好多内容,初学者表示听的一头雾水,老师上课把功能实现行云流水般过了一遍,到自己敲代码的时候满脑子空白,眼疾手拙. 于是乎好不容易才折腾出点击按钮实现页面跳转的小小功能! 假如有两个布局页面,gg.xml和jj.xml,gg里面有一个button,要实现点击gg的button跳转到jj页面就要首先MainActivity关联gg,然后给gg里面的button添加点击事件,最后在ActivityTwo中关联上jj就好了.最后还要在AnroidManifest.xml文

安卓开发_复选按钮控件(CheckBox)的简单使用

复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一.由于复选框可以选中多项,所有为了确定用户是否选择了某一项,还需要为每一个选项添加setOnCheckedChangeListener事件监听 例如: 为id为like1的复选按钮添加状态改变事件监听,代码如下 1 final CheckBox like1 = (CheckBox)findViewById

安卓开发--临时保存状态

内容为转载 转载自:coolxing大神 http://coolxing.iteye.com/blog/1279447 一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会得到保留. 但是当系统内存不足时, 调用onPause()和onStop()方法后的activity可能会被系统摧毁, 此时内存中就不会存有该activity的实例对象了. 如果之

安卓开发语音对讲机,一点击说话按钮就闪退

就是对讲机有个按钮,基本上第一次登陆的时候,点击就闪退,第二次之后就会好很多(如果不闪退的情况下,连续使用基本不会闪退),但是偶尔也闪退,退出软件一会,再登陆的时候还是闪退,我实在是搞不明白了,贴上部分代码,求大神赐教! 后台处理:  chatButton就是那个点击的按钮 public void onCreate(Bundle savedInstanceState)     {         super.onCreate(savedInstanceState);         setCon

安卓开发中的双日期选择控件(可隐藏日,只显示年月)

在安卓开发中,会碰到选开始日期和结束日期的问题.特别是在使用Pad时,如果弹出一个Dialog,能够同时选择开始日期和结束日期,那将是极好的.我在开发中在DatePickerDialog的基础上做了修改,实现了这种Dialog.效果如下: 具体实现方法为: 先新建一个安卓项目DoubleDatePicker,在res/layout文件夹下新建date_picker_dialog.xml,内容如下: 1 <?xml version="1.0" encoding="utf-

程序员带你学习安卓开发系列-Android文件存储

这是程序员带你学习安卓开发系列教程.本文章致力于面向对象程序员可以快速学习开发安卓技术. 上篇文章:.Net程序员快速学习安卓开发-布局和点击事件的写法 主要讲解了布局和点击事件的写法. 上篇文章补充: 控件单位介绍: px 像素 dip或者dp 设备独立像素 sp 比例像素 控件的高度宽度一般用dip或者dp.字体用sp. Android 存储数据项目: 描述:实现QQ登录效果.如图: 输入帐号密码,并勾选记住帐号 ,点击登录时,保存帐号信息.下次登陆可以直接显示上次保存的QQ帐号. 前台界面

Android环境搭建-安卓开发系列教程(原创)

[面向人员]:立志于安卓开发的所有人员,做到真正的从零基础起步: [教程说明]:本教程在内容上保证原创.简洁.详细,在附件链接上保证可用.最新.完整: [回帖说明]:教程有不清晰的地方,请及时回帖互动,楼主会第一时间更新帖子,谨以此开源.分享.共进. 1.下载最新版JDK(JDK是运行环境) 官方下载地址:    http://www.oracle.com/technetwor ... nloads-2133151.html 小提示:甲骨文官方下载速度比较慢,请耐心等待 网盘下载地址:http:

Windows搭建Eclipse+JDK+SDK的Android --安卓开发入门级

?? 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图: 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载    HTTP下载) 如下图: 我们选择第一个(即eclipse IDE for java EE Devel

安卓开发笔记——自定义广告轮播Banner(无限循环实现)

关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户"友好性",下面来看几个示例图:     再来看下我仿写的效果: 关于广告轮播Banner这个东西,GitHub上面应该有现成的开源组件,不过我没去找过,觉得实现起来不会太难,就自己去仿写了,下面我说下实现的思路: 1.首先看到这个可以滑动切换图片的界面,我们很自然就会想到ViewPager