Android自学笔记之ToggleButton(开关按钮)的功能、特殊属性、用法

1.ToggleButton属性:

1>有两种状态:选中和未选中状态并需要为不同的状态设置不同的显示文本

2>android:checked="true"

3>android:textOff="关"(默认状态)

4>android:textOn="开"

2.使用方法:(example)

public class MainActivity extends Activity implements onCheckedChangeListener{

1>初始化控件

2>给控件赋值

3>给控件设置监听器

4>重写onCheckedChanged()方法{

//当控件被点击时执行,isChecked代表被点击的控件的状态

imageView.setBackGroundResource(isChecked?R.drawable.on:R.drawable.off);

}

}

下面看一下具体代码的实现:为了大家观看方便我设置了两张图片,开的时候是一张图片,关的时候是两一张图片

首先是:activity_main.xml

<span style="font-family:KaiTi_GB2312;"><ToggleButton
        android:checked="false"
        android:textOn="开"
        android:textOff="关"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/toggleButton"
        />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/imageView"
        android:layout_below="@+id/toggleButton"
        android:background="@drawable/on"
         />
</span>

最后是:MainActivity.class

<span style="font-family:KaiTi_GB2312;">package com.example.administrator.togglebutton1;

import android.content.DialogInterface;
import android.media.Image;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.ToggleButton;

public class MainActivity extends ActionBarActivity implements CompoundButton.OnCheckedChangeListener {
    private ToggleButton tb;
    private ImageView img;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tb = (ToggleButton) findViewById(R.id.toggleButton);  //初始化
        img = (ImageView)findViewById(R.id.imageView);
        tb.setOnCheckedChangeListener(this);    //   给控件设置监听器
    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {  //重写onCheckedChanged()方法

       //当控件被点击时执行,isChecked代表被点击的控件的状态
        img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.ic_adc);
    }
}</span>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 19:59:04

Android自学笔记之ToggleButton(开关按钮)的功能、特殊属性、用法的相关文章

Android自学笔记-16-任务栈

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2170 贴个baka爷的代码留念.. 数据出的有问题,输入的字符串长度不超过1000 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<map> #include<queue> #incl

Android自学笔记-17-广播接收者(BroadcastReceiver)

下载地址: http://pan.baidu.com/s/1pJ2lWYB Android自学笔记-17-广播接收者(BroadcastReceiver),码迷,mamicode.com

Android学习笔记_S01_E01 ToggleButton(开关按钮)和Swith(开关)的功能与用法

一.基本定义 ToggleButton(开关按钮)和Swith(开关)都是Button派生出来的,它们的本质也是按钮,也支持Button的各种属性.方法. ToggleButton和Swith通常用于切换程序中的某种状态. 二.属性 1.ToggleButton支持的XML属性及相关方法 xml属性 相关方法 说明 android:checked setCheck(boolean) 设置该按钮是否被选中 android:textOff   设置当该按钮的状态关闭时显示的文本 android:te

android开发笔记之自定义开关按钮

今天来讲讲自定义单个控件,就拿开关按钮来讲讲,相信大家见了非常多这样的了,先看看效果: 我们可以看到一个很常见的开关按钮,那就来分析分析. 首先: 这是由两张图片构成: ①一张为有开和关的背景图片 ②一张为控制开和关的滑动按钮 第一步: 写个类继承View,并重写几个方法: 第一个为构造函数,重写一个参数的函数和两个参数的函数就够了,因为两个参数的函数能够使用自定义属性 第二个为控制控件的大小–>protected void onMeasure(int widthMeasureSpec, int

Android自学笔记之 Android五大布局之线性布局的功能、常用属性、用法

1.介绍: 线性布局管理器对存放其中的控件或布局采用线性方式管理 2.LinearLayout的常用属性 android:orientation = "vertical" -- 该属性决定它子类控件的排布方式(vertical:垂直:horizontal:水平) android:gravity = "center" -- 该属性决定它子类控件的xy的位置 常用属性值 center_vertical:垂直(Y轴)居中 center_horizontal:水平(X轴)居

Android自学笔记之 MultiAutoTextView的功能、特殊属性、用法(与AutoTextView的区别和近似)

一.MultiAutoCompleteTextView  介绍 1.功能:可支持选择多个值(在多次输入的情况下),分别用分隔符分开,,并且在每个值的选中的时候再次输入时会自动去匹配,可用在发短信.发邮件时选择联系人这种类型当中. 2.属性:android:completionThreshold= "2" 3.设置分隔符:mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 二.AutoCompleteTex

Android自学笔记之Spinner下拉框的功能、使用

Spinner: 是类似下拉列表的一种控件,用户从中选择相应选项! Spinner中的数据需要使用Adapter(适配器)填充. 使用: 布局文件activity_main.xml: <span style="font-family:KaiTi_GB2312;font-size:18px;"><Spinner android:id="@+id/spinner" android:layout_width="match_parent"

疯狂安卓Android自学笔记

开发者必备自学工具: 谷歌搜索:www.yundou.info Android原版开发文档 (英文) Doc http://www.phoned.cn/docs/reference/android/view/View.html Android原版开发文档 (英文) Doc 下载地址 http://www.phoned.cn/docs.zip 由于谷歌被封杀网页相关谷歌API无法调用打开会非常卡建议断网或FQ后使用. 2015-12-24 View 组件: 绝大多数的android基础控件都存在包

Android学习笔记之AutoCompleteTextView自动填充功能的案例

(1)首先实现AutoCompleteTextView功能所需要的适配器数据源共有两种方法,一种结果是手工配置的,另一汇总是通过xml文件制定的数据(当然也可以通过网上资源获得) 这里只讲前两种! (2)布局的页面代码都一样如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&