Android 之 电灯泡开关效果

原创 2012年03月30日 00:08:19

<?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 之 电灯泡开关效果

xml version="1.0" encoding="utf-8"?>   LinearLayout xmlns:android="http://schemas.android.com/a...
  • u013334392
  • u013334392
  • 2016年11月14日 12:57
  • 604

android控件 ToggleButton-开关开灯关灯

ToggleButton 继承于android.widget.CompoundButton,意思是可切换的,这就说明其有不同状态,选中和没有选中,这里用ToggleButton 实现一个小例子熟悉一下...
  • u010904027
  • u010904027
  • 2016年06月04日 14:32
  • 1417

android自定义view实现开关

下面是一个自定义view实现的开关,方法使用并且附加监听 1、自定义view代码 package com.android.sf.view; import android.content.Conte...
  • qq_33847549
  • qq_33847549
  • 2017年07月28日 10:05
  • 674

Android 应用程序开关GPS

要在应用程序中操作GPS开关需要权限:  Java代码   "android.permission.WRITE_SECURE_SETTINGS" />   但...
  • csh86277516
  • csh86277516
  • 2017年05月24日 08:19
  • 632

android GPS开启方法 代码

转自:http://www.learningandroid.net/blog/advance/programmable-toggle-gps/ 手机应用中最酷的可能就是位置服务相关的了,如何读取G...
  • u013394527
  • u013394527
  • 2014年12月31日 17:29
  • 1316

监听GPS开关切换(PROVIDERS_CHANGED_ACTION)

For an example, first add the following permission to your manifest: Then, a simple Activity: pu...
  • lonewolf521125
  • lonewolf521125
  • 2015年01月31日 18:15
  • 2627

Android 开关按钮切换,类似于iphone 效果,view实现

1、实现的效果            gitHub :  https://github.com/zcweng/ToggleButton
  • zhaoyanjun6
  • zhaoyanjun6
  • 2017年05月16日 14:34
  • 347

Android 使用CheckBox实现好看的开关按钮

近期项目中需要使用到开关按钮,就是有两个选项,实现是否接受新消息的功能,首先想到的就是使用CheckBox,把ui给的图片设置成开关的样式就可以了。效果展示:这里使用的是ToggleButton在xm...
  • Sean_css
  • Sean_css
  • 2016年11月20日 18:11
  • 1674

Android之——史上最简单自定义开关按钮的实现

很多时候,我们在很多无论是Android还是IOS的APP中都会遇到这样的一种效果,有一个按钮,我们点击一下,便会滑动一下,一会显示“开”,一会显示“关”,这便是开关按钮了,比如:很多Android手...
  • l1028386804
  • l1028386804
  • 2015年08月30日 11:52
  • 8650

Android 开关样式效果

开关Button Demo:工作需要实现实现能点击切换的Button效果,话不多说,先上效果图: 下载demo点击:...
  • java280580332
  • java280580332
  • 2015年10月15日 13:59
  • 300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 之 电灯泡开关效果
举报原因:
原因补充:

(最多只允许输入30个字)