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">
<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>
ToggleButtonActivity类
package com.ljq.tb;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.ToggleButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class ToggleButtonActivity extends Activity {
private ImageView imageView=null;
private ToggleButton toggleButton=null;
@Override
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开发中,`ToggleButton`是一种常用的控件,它提供了开关功能,用户可以通过点击来切换其状态,通常用于开启或关闭某项功能。在iOS设计中,Toggle按钮有着独特的视觉风格,具有清晰的选中和未选中状态,并且...
在Android开发中,`ToggleButton`是一个非常实用的控件,它结合了`CheckBox`和`Button`的功能,用户可以通过点击来切换其选中或非选中的状态,通常用于实现开关功能。本文将深入探讨如何在Android中自定义`...
在Android开发中,`ToggleButton`是一个非常常用的控件,它是一种可以切换开/关状态的按钮,通常用于实现开关功能。本篇文章将深入探讨如何在Android中自定义`ToggleButton`,提升用户界面的视觉效果和交互体验。 ...
在Android开发中,`ToggleButton`是一个非常常用的控件,它结合了`Switch`和`Button`的功能,可以方便地在两种状态之间切换。本篇将详细介绍如何在Android中自定义`ToggleButton`,并提供一个实用的示例。 一、`...
如果你想要深入学习Android开发中的控件使用,可以参考官方文档、开发者社区的文章以及相关的开源项目。对于"Activity_07"这个文件,可能是博客中某个示例代码的一部分,具体内容需要解压后查看。
在Android开发中,`ToggleButton`是一个非常常用的控件,它为用户提供了一种切换状态的方式,类似于现实生活中常见的开关。在本教程中,我们将深入探讨如何在Android应用中使用`ToggleButton`来实现滑动开关效果。 ...
在Android开发中,`ToggleButton`是一个非常实用的控件,它继承自`CompoundButton`,并且结合了`Button`的功能,允许用户在两种状态之间切换,通常用于表示“开/关”、“启用/禁用”等二元选择。这篇资料主要讲解了`...
本Demo主要关注两种类型的开关按钮:`ToggleButton`和`Switch`,它们都是Android SDK中提供的控件,用于实现简单的二元选择。 ### ToggleButton `ToggleButton`是Android中的一个视图类,它继承自`CheckBox`,但它...
在Android开发中,`ToggleButton`是一个非常常用的控件,它扩展了`CheckBox`,提供了开/关两种状态的切换功能,通常用于实现开关按钮。在本项目“ToggleButton - master”中,开发者通过自定义实现了一个具有滑动...
在Android开发中,控件是构建用户界面的基础元素,它们允许用户与应用程序进行交互。本篇将详细介绍几个基础且常用的Android控件,包括Button、TextView、EditText、CheckBox、RadioButton、ImageButton、...
在Android开发中,自定义控件是提升应用用户体验和界面美观度的重要手段。"android之自定义开关控件"这个主题旨在教你如何在Android平台上创建一个类似苹果iOS Toggle的自定义开关组件。以下是对这个主题的详细讲解...
在Android开发中,`ToggleButton`是一个非常常见的控件,它作为一个开关按钮,用户可以点击它来切换两种状态,通常表现为“开”和“关”。这个控件非常适合用于那些需要二选一选择的场景,比如开启或关闭某个功能、...
在Android开发中,UI(用户界面)控件是构建应用程序不可或缺的部分。它们为用户提供与应用交互的方式,使得信息展示和操作更加直观。Android系统提供了多种控件,涵盖各种功能,从简单的按钮到复杂的布局。本篇文章...
在Android开发中,`ToggleButton`是一个特殊的`Button`控件,它提供了两种状态:选中和未选中,通常用于开关功能。用户可以快速切换其状态,通常表现为绿色和灰色或者勾选和未勾选的图标。然而,标准的`ToggleButton...
在Android开发中,为了提供与iOS系统相似的用户体验,我们经常需要实现一种称为"开关"(Switch)的UI元素。这种元素通常用于用户选择某个功能的开启或关闭状态。本教程将详细介绍如何使用`ToggleButton`来实现iOS...
在Android开发中, ToggleButton 是一个非常有用的控件,它扩展了RadioButton类,提供了一种在开/关状态之间切换的界面元素。这个控件通常用于实现开关功能,例如开启或关闭某个设置、显示或隐藏内容等。在给定的...
在Android开发中,UI(User Interface)控件是构建用户界面不可或缺的部分,它们负责展示信息并与用户进行交互。本实验二“android-UI控件”深入探讨了Android平台上的各种UI组件及其用法,旨在帮助开发者创建功能...
### Android常用基本控件 #### 一、文本控件(TextView和EditText) **1.1 TextView控件** - **简介**:`TextView`是...这些控件是构建Android应用界面的基础元素,熟悉它们对于开发高质量的应用程序至关重要。