Android 控件开发之ToggleButton
2015-07-27 10:06
417 查看
ToggleButton有两种状态:选中和未选择状态,并且需要为不同的状态设置不同的显示文本
ToggleButton效果:
本程序main.xml源码
[cpp] view
plaincopy
<?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事件响应[b]setOnCheckedChangeListener[/b]
本程序java源码
[cpp] view
plaincopy
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);
}
});
}
}
ToggleButton效果:
本程序main.xml源码
[cpp] view
plaincopy
<?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事件响应[b]setOnCheckedChangeListener[/b]
本程序java源码
[cpp] view
plaincopy
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);
}
});
}
}
相关文章推荐
- Android控件开发之TextView
- Android 控件开发之ImageButton
- Android 控件开发之 RadioButton
- android界面响应事件
- Android 挂起/继续过程分析
- Android4.0强制横屏竖屏
- Android 控件开发之Button
- Android DatePickerDialog 设置日期范围
- android 永久NotitleBar
- Android中的三种XML解析方式的差异和比较
- Android bitmap高效显示和优化
- Android4.3 BLE蓝牙初步
- Android(java)学习笔记130:ProgressBar使用的
- Android开发之文件命名规范
- Android性能优化:谈话Bitmap内存管理和优化
- Android——开发框架的使用说明
- android 自定义dialog并实现失去焦点(背景透明)的功能
- ArcGIS Runtime for Android开发教程V2.0(9)基础篇-----查询检索
- ArcGIS Runtime for Android开发教程V2.0(7)基础篇---空间要素可视化2
- ArcGIS Runtime for Android开发教程V2.0(8)基础篇-----地图事件