Android学习记录--Switch开关按钮的应用

今天学习了一下开关按钮的应用,很简单类似于单选按钮。注意:Switch是API14中才出现的。所以要注意项目的min target 版本

实现了一个开灯关灯图片切换的效果:很简单直接上代码。 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   <Switch 
 7       android:id="@+id/switch_button"
 8       android:layout_width="120dip"
 9       android:layout_height="50dip" 
10       android:typeface="monospace"
      <!--android:thumb="@drawable/on"设置滑动按钮的图片-->
11       android:layout_gravity="center_horizontal"
12       />
13   
14   <ImageView 
15       android:id="@+id/bulb_imageview"
16       android:layout_width="189dip" 
17       android:layout_height="275dip" 
18       android:layout_gravity="center_horizontal"
19       android:src="@drawable/p1"
20       />
21 
22 </LinearLayout>

效果代码:

 1 package com.sane.activity;
 2 
 3 import com.sane.switchbuttondemo.R;
 4 
 5 import android.app.Activity;
 6 import android.os.Bundle;
 7 import android.provider.MediaStore.Images.Thumbnails;
 8 import android.widget.CompoundButton;
 9 import android.widget.CompoundButton.OnCheckedChangeListener;
10 import android.widget.ImageView;
11 import android.widget.Switch;
12 
13 
14 public class BulbActivity extends Activity {
15 
16     private Switch mSwitch;
17     private ImageView mImageView;
18     @Override
19     protected void onCreate(Bundle savedInstanceState) {
20         // TODO Auto-generated method stub
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.first_activity_layout);
23         mSwitch=(Switch) findViewById(R.id.switch_button);
24         mImageView=(ImageView) findViewById(R.id.bulb_imageview);
25         mSwitch.setTextOn(getString(R.string.open_bulb));
26         mSwitch.setTextOff(getString(R.string.close_bulb));
27         mSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
28             
29             @Override
30             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
31                 
32                 if (isChecked) {
mSwitch.setThumbResource(R.drawable.on);//动态切换滑动按钮上的图片
33 mImageView.setImageResource(R.drawable.p2); 34 35 }else {
mSwitch.setThumbResource(R.drawable.off);
36 mImageView.setImageResource(R.drawable.p1); 37 } 38 39 } 40 }); 41 } 42 }

效果图:

posted @ 2015-12-22 00:33  sanemu  阅读(789)  评论(0编辑  收藏  举报