ToggleButton,就是开关按钮,包括选中和未选中状态,并且需要为不同的状态设置不同的事件处理;

  

例如:使用图片来展示ToggleButton不同的状态;

MainActivity.java

package com.xiaozhang.autocomplete1;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ToggleButton;

public class MainActivity extends Activity {

    private ImageView imageView;
    private ToggleButton togglebutton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView = (ImageView) findViewById(R.id.imageView);
        togglebutton = (ToggleButton) findViewById(R.id.togglebutton);
        togglebutton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                imageView.setImageResource(isChecked ? R.drawable.right
                        : R.drawable.wrong);
            }
        });

    }
}

activity_main.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" >

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/wrong" />

    <ToggleButton
        android:id="@+id/togglebutton"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:textOff="wrong"
        android:textOn="right" />

</LinearLayout>

最新文章

  1. MAC emacs下安装php-mode
  2. [DataBase] MongoDB (8) 副本集
  3. iOS中iconfont(图标字体)的基本使用
  4. [Docker] docker 基础学习笔记3(共6篇)
  5. Objective-C instancetype关键字
  6. 【linux】vim的一些快捷键
  7. atitit.web原理 理论attilax总结
  8. java的io读取
  9. BZOJ 3223 文艺平衡树 [codevs3303翻转区间]
  10. Cisco ASA5500系列防火墙恢复IOS全过程
  11. Oracle 闪回特性(FLASHBACK DATABASE)
  12. SQL Server 引起磁盘IO的原因
  13. 解决Flex4 发布后访问 初始化极其缓慢的问题
  14. JS 文本框格式化
  15. 20分钟 看图手写的table
  16. sql clr项目注意
  17. MFC 如何在一个窗体中嵌套在另一个窗体中
  18. 编写高质量代码_改善C++程序的150个建议 读书笔记
  19. C/C++ -- Gui编程 -- Qt库的使用 -- HelloWorld
  20. phpcm nginx 伪静态文件

热门文章

  1. 原来你们是这种key-value存储
  2. Button 对象
  3. Android开发中Handler的经典总结--转载至网络
  4. [Angular 2] Refactoring mutations to enforce immutable data in Angular 2
  5. oracle group by rollup,decode,grouping,nvl,nvl2,nullif,grouping_id,group_id,grouping sets,RATIO_TO
  6. Win2 Socket(套接字)相关 API
  7. Intellj IDEA 启动参数调优
  8. excel运行最多行数
  9. VS 的winform中生成release模式
  10. ZOJ 1642