zoukankan      html  css  js  c++  java
  • 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);
    }

    });
    }
    }

    运行效果:

  • 相关阅读:
    字符串作为map的key
    类成员函数模板特化
    函数模板特化
    linux 下第一个Libevent代码学习
    linux下libevent安装
    随笔
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    字符串处理总结之一(C#String类)
    XPath语法 在C#中使用XPath示例
    C#代码实现邮箱验证C#中及一些常用的正则表达式
  • 原文地址:https://www.cnblogs.com/linjiqin/p/1960107.html
Copyright © 2011-2022 走看看