ToggleButton

ToggleButton有两种状态,选中和未选中,即开和关,需要在不同状态下显示不同的文本。

属性:

android:checked="true"

android:textOn="开"

android:textOff="关"    具体文本可以自己设置

新建View:

<ToggleButton
    android:id="@+id/tb1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textOn="开"
    android:textOff="关"
    />
<ImageView
    android:id="@+id/iv1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    android:src="@drawable/bw2"/>

具体设置:

private ToggleButton tb;private ImageView img;
//ToggleButton 操作
tb= (ToggleButton) findViewById(R.id.tb1);
img= (ImageView) findViewById(R.id.iv1);

//给tb设置监听器
tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        //compoundButton 被点击的控件
        //b 检测控件状态
        img.setImageResource(b?R.drawable.bw1:R.drawable.bw2);
    }
});

同样也可以使用匿名内部类,直接实现接口等方法实现。

如果ImageView设置的是background,则使用img.setBackgroundResourse()

时间: 2024-10-26 16:04:08

ToggleButton的相关文章

PyQt4开关按钮ToggleButton

PyQt4没有开关按钮部件.但是我们可以使用在特殊状态下的QPushButton部件来创建开关按钮.而所谓的开关按钮就是一个具有按下和未按下两种状态的普通赶牛.用户可以通过单击按钮来切换其开或者关的状态.在一些情形下,这个特性会非常好用. #!/usr/bin/python # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui, QtCore class ToggleButton(QtGui.QWidget): def __init

[基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用

一.事件监听 对于普通的Button,对其进行事件监听Google官方给出了常见的三种监听方式:1.对每一个button设置事件监听器button.setOnClickListener(View.OnclickListener  listener);此种方法当button按钮较多时代码显得多.乱.不够简洁明了. 2.在Activity中实现接口View.OnclickListener,然后重写void onClick(View v)方法,在方法中通过switch(v.getId())予以区分不同

Android——图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟

xml <?xml version="1.0" encoding="utf-8"?> <!--滚动视图--> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_pare

android基本控件学习-----ToggleButton&amp;Switch

ToggleButton(开关按钮)和Switch(开关)讲解: 一.核心属性讲解: (1)ToggleButton textOn:按钮被选中的时候文字显示 textOff:按钮没有被选中的时候文字显示 (2)switch: showText:设置textOn/off的时候文字是否显示 android:showText:设置on/off的时候是否显示文字,boolean android:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean android:switchMi

开关控件Switch和ToggleButton

Switch和ToggleButtn都是开关按钮,我们在WLAN.GPS常用开关控制. 一.设计界面 1.打开"res/layout/activity_main.xml"文件. 从工具栏向activity拖出1个Switch开关按钮.1个ToggleButton按钮. 2.打开activity_main.xml文件. 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

Android滑动开关-ToggleButton

我们先看下滑动开关的效果图: 我们先上代码: 这里是自定义控件ToggleButton.java: package com.fay.toggle; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import an

Android控件——ToggleButton多状态按钮(实现灯泡的开关)

思路:通过点击根据按钮的选择状态与false状态设置图片的路径  1.布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=&qu

ToggleButton开关状态按钮控件

ToggleButton开关状态按钮控件 一.简介 1. 2.ToggleButton类结构 父类是CompoundButton,引包的时候注意下 二.ToggleButton开关状态按钮控件使用方法 1.新建ToggleButton控件及对象 private ToggleButton toggleButton1; toggleButton1=(ToggleButton) findViewById(R.id.toggleButton1); 2.设置setOnCheckedChangeListen

开关灯 ToggleButton

开关灯 ToggleButton textOn:对应true的时候:textOff:对应false的时候:给toggleButton设置监听器toggleButton.setOnCheckChangeListener(listener);(有三种方式)isChecked?R.drawable.On:R.drawbale.Off(三目运算符)

Third Day:正式编程第三天,学习实践内容TextView跑马灯、AutoCompleteTextView、multiAutoCompleteTextView以及ToggleButton、checkedBox、RadioButton等相关实践

2.针对Focused的TextView跑马灯(文字较多一行无法显示)效果 针对单个TextView的跑马灯效果,可直接在TextView控件参数中添加三个属性: android:singleLine="true"(一行显示会有省略号) android:ellipsize="marquee"(一行显示无省略号) android:focusable="true" android:focusableInTouchMode="true&quo