• 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);
    }

    });
    }
    }

    运行效果:

  • 相关阅读:
    基于XMPP实现的Openfire的配置安装+Android客户端的实现
    Android之基于XMPP协议即时通讯软件
    【Android XMPP】 学习资料收集贴(持续更新)
    R-ArcGIS探秘(1)安装以及Sample执行
    如何打造新媒体微营销平台
    29淘宝论坛推广技巧
    win10 UWP button
    Tomcat 6.x Perm区内存泄露问题
    Android WebView开发常见问题
    创建类模式大PK(总结)
  • 原文地址:https://www.cnblogs.com/linjiqin/p/1960107.html
Copyright © 2020-2023  润新知