ToggleButton有两种状态:选中和未选择状态,并且需要为不同的状态设置不同的显示文本

ToggleButton效果:




本程序main.xml源码

<?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"    ><TextView      android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"/>    <ImageView    android:id="@+id/imageView"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:src="@drawable/bulb_off"    android:layout_gravity="center_horizontal"/>    <ToggleButton     android:id="@+id/toggleButton"    android:layout_width="140dip"    android:layout_height="wrap_content"    android:textOn="开灯"    android:textOff="关灯"    android:layout_gravity="center_horizontal" /></LinearLayout>



ToggleButton事件响应setOnCheckedChangeListener

本程序java源码

package com.sx.ToggleButton;import android.app.Activity;import android.os.Bundle;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.ImageView;import android.widget.ToggleButton;public class ToggleButtonActivity extends Activity {             private  ImageView imageView=null;             private ToggleButton toggleButton=null;             public void onCreate(Bundle savedInstanceState)              {                      super.onCreate(savedInstanceState);                      setContentView(R.layout.main);                      imageView =    (ImageView)     findViewById(R.id.imageView);                      toggleButton =  (ToggleButton)findViewById(R.id.toggleButton);                      toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener()                      {                                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)                                 {                                           toggleButton.setChecked(isChecked);                                           imageView.setImageResource(isChecked ? R.drawable.bulb_on : R.drawable.bulb_off);                                }                      });                } }


更多相关文章

  1. 使用WebView, WebChromeClient和WebViewClient加载网页
  2. Android(安卓)开发源码分享
  3. android中通过代码启动应用程序
  4. 新浪下载图片的ProgressBar进度样式源码
  5. android下使用adb启动程序或者服务
  6. Android(安卓)获取状态栏和标题栏的高度
  7. 利用Handler更新Android(安卓)UI的另一种方法
  8. Android(安卓)网络连接判断并进行相关处理
  9. Android(安卓)java Broadcast广播例子,

随机推荐

  1. android客户端程序访问服务器端webservic
  2. APP开发实战85-帧动画
  3. android:required="false"
  4. Android(安卓)双屏异显
  5. Android横竖屏限制切换
  6. android9.0 系统默认时间修改
  7. Android(安卓)导入 aar包引起的Error:Fai
  8. Android的CTS测试
  9. Android--使用include调用布局
  10. android json实现网络请求 和普通的http