Android控件之ToggleButton的使用方法

 更新时间:2013年04月27日 11:36:50   作者:  
本篇文章介绍了,Android控件之ToggleButton的使用方法。需要的朋友参考下

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中实现词组高亮TextView方法示例

    Android中实现词组高亮TextView方法示例

    高亮显示大家应该都不陌生,在开发中经常会遇到这个需求,所以下面这篇文章主要给大家介绍了关于Android中实现词组高亮TextView的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • Android应用中加入微信分享简单方法

    Android应用中加入微信分享简单方法

    这篇文章主要介绍了Android应用中加入微信分享简单方法,本文用简洁明快的步骤讲解了加入微信分享的方法,需要的朋友可以参考下
    2015-05-05
  • Android studio 3.0 查看手机文件系统的方法(超简单)

    Android studio 3.0 查看手机文件系统的方法(超简单)

    本文给大家分享Android studio更新到3.0版本之后,查看手机文件系统的方法,需要的朋友参考下吧
    2017-11-11
  • android手机获取gps和基站的经纬度地址实现代码

    android手机获取gps和基站的经纬度地址实现代码

    android手机如何获取gps和基站的经纬度地址,疑问,于是网上搜集整理一些,拿出来和大家分享下,希望可以帮助你们
    2012-12-12
  • Android Kotlin仿微信头像裁剪图片的方法示例

    Android Kotlin仿微信头像裁剪图片的方法示例

    这篇文章主要介绍了Android Kotlin仿微信头像裁剪图片的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android Camera+SurfaceView自动聚焦防止变形拉伸

    Android Camera+SurfaceView自动聚焦防止变形拉伸

    这篇文章主要为大家介绍了Android自定义相机Camera+SurfaceView实现自动聚焦防止变形拉伸详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android实现TextView字符串关键字变色的方法

    Android实现TextView字符串关键字变色的方法

    这篇文章显示给大家介绍了字符串中关键字变色的实现方法,而后又拓展介绍了在Android中如何实现搜索关键字变色,相信对各位Android开发者们具有一定的参考借鉴价值,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • Flutter 状态管理的实现

    Flutter 状态管理的实现

    这篇文章主要介绍了Flutter 状态管理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 详解Android如何实现自定义的动画曲线

    详解Android如何实现自定义的动画曲线

    最近在写动画相关的篇章,经常会用到 Curve 这个动画曲线类,那这个类到底怎么实现的?如果想自己来一个自定义的动画曲线该怎么弄?本文将为大家详细解答
    2022-04-04
  • Android PowerManagerService 打开省电模式

    Android PowerManagerService 打开省电模式

    这篇文章主要介绍了Android PowerManagerService打开省电模式,文章通告省电模式的打开过程、什么是 battery saver sticky 模式两部分展开详情,感兴趣的朋友可以参考一下
    2022-08-08

最新评论