ToggleButton按钮
来源:互联网 发布:吃饭前拍照知乎 编辑:程序博客网 时间:2024/06/07 05:04
ToggleButton:有两种状态,选中和未选中状态,并且需要为不同的状态设置不同的显示文本。
属性:android:checked="true" //为true时显示textOn的文本内容,false时显示为textOn的文本内容。
android:textOff="关"
android:textOn="开"
一个开关灯泡代码的实现:
MainActivity.java
package com.example.xuhai.test;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.CompoundButton;import android.widget.ImageView;import android.widget.ToggleButton;public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener{ private ToggleButton tb; private ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); tb=(ToggleButton)findViewById(R.id.tg1); img=(ImageView)findViewById(R.id.img1); tb.setOnCheckedChangeListener(this); } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //buttonView----代表被点击控件的本身 //isChecked----代表被点击控件的状态 img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off); }}
test.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="小测试" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="开关灯泡" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tg1" android:textOn="开" android:textOff="关" /> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/off" android:id="@+id/img1" /> </LinearLayout></LinearLayout>
显示结果:
总结:继承OnCheckedChangeListener接口,实现onCheckedChangedd方法,调用三目运算符来实现灯泡的开关状态。
0 0
- ToggleButton按钮
- 开关按钮ToggleButton
- ToggleButton开关按钮
- ToggleButton开关按钮使用
- Android-开关按钮ToggleButton
- ToggleButton(开关按钮)
- ToggleButton 选择关闭按钮
- ToggleButton(开关按钮)
- Android ToggleButton 开关按钮
- ToggleButton 开关按钮使用代码
- JavaFX2.0开关按钮ToggleButton
- Android ToggleButton Example--开关按钮
- Android---19---ToggleButton开关按钮
- 开关按钮ToggleButton与Switch
- PyQt5:ToggleButton开关按钮(24)
- android——ToggleButton按钮
- ToggleButton按钮实现开关效果
- 使用多状态按钮ToggleButton
- Dynamic Time Warping 动态时间规整算法
- 大数相除算法
- ToggleButton 点击更换图片的方法
- Socket,IP,端口,TCP,UDP
- ※ Leetcode - Dynamic Programming - 119. Pascal's Triangle II(倒叙滚动数组求解杨辉三角第k行)
- ToggleButton按钮
- hdu 4549 M斐波那契数列
- KMP算法
- (NYoj 325 zb的生日 和 456 邮票分你一半) 两个一样的题目不同的处理方法。(注意看题目中参数的较小值)
- Hdu 3691 Nubulsa Expo(无向图最小割)
- PyQt5教程(二)——菜单与工具栏
- git clone 一些简单笔记
- jquery截取图片后,ajax异步提交该图片
- Mysql SQL基础整理