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 }
效果图:
写博----记人生,即人生