android基本控件ToggleButton&Switch使用指南

 更新时间:2016年01月09日 08:46:56   投稿:hebedich  
本文给大家汇总介绍了android的2个基本控件ToggleButton和Switch的使用方法,非常的详细,有需要的小伙伴可以参考下。

ToggleButton(开关按钮)和Switch(开关)讲解:

一、核心属性讲解:

(1)ToggleButton

textOn:按钮被选中的时候文字显示

textOff:按钮没有被选中的时候文字显示

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

运行效果:

(2)switch:

showText:设置textOn/off的时候文字是否显示

android:showText:设置on/off的时候是否显示文字,boolean

android:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean

android:switchMinWidth:设置开关的最小宽度

android:switchPadding:设置滑块内文字的间隔

android:textOff:按钮没有被选中时显示的文字

android:textOn:按钮被选中时显示的文字

android:textStyle:文字风格,粗体,斜体写划线那些

android:track:底部的图片

android:thumb:滑块的图片

可以自己动手试一试每一个属性

在做一个蓝牙开关时候,用到了switch,记一下用法,其实跟Button是几乎一样的.

布局中:

<Switch 
    android:id="@+id/open" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOff="蓝牙关闭中" 
    android:textOn="蓝牙开启中" /> 


java代码中

open.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, 
          boolean isChecked) { 
        // TODO Auto-generated method stub 
        if (isChecked) { 
          mBluetoothAdapter.enable();//打开蓝牙 
        } else { 
          mBluetoothAdapter.disable();// 关闭蓝牙 
        } 
      } 
    }); 

就是这样了,一看就明白了.

相关文章

  • Android 自定义弹出菜单和对话框功能实例代码

    Android 自定义弹出菜单和对话框功能实例代码

    Android 开发当中,可能会存在许多自定义布局的需求,比如自定义弹出菜单(popupWindow),以及自定义对话框(Dialog)。下面通过本文给大家介绍Android 自定义弹出菜单和对话框功能实例代码,感兴趣的朋友一起看看吧
    2017-08-08
  • Android应用开发中数据的保存方式总结

    Android应用开发中数据的保存方式总结

    这篇文章主要介绍了Android应用开发中数据的保存方式总结,包括对ROM、SD卡、SharedPreference这三种方式实现的核心代码的精选,需要的朋友可以参考下
    2016-02-02
  • 详解Android中PopupWindow在7.0后适配的解决

    详解Android中PopupWindow在7.0后适配的解决

    本篇文章主要介绍了详解Android中PopupWindow在7.0后适配的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Flutter集成高德地图并添加自定义Maker的实践

    Flutter集成高德地图并添加自定义Maker的实践

    本文主要介绍了Flutter集成高德地图并添加自定义Maker的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Android积分签到上移消失动画效果

    Android积分签到上移消失动画效果

    这篇文章主要介绍了Android积分签到上移消失动画效果大致思路:动画部分,由一个垂直的平移和一个透明度变化的两个动画组成。然后通过AnimationSet将两个动画添加到集合,然后开始播放动画。
    2018-05-05
  • 实例解析如何在Android应用中实现弹幕动画效果

    实例解析如何在Android应用中实现弹幕动画效果

    这篇文章主要介绍了如何在Android应用中实现弹幕动画效果的实例,文中是利用RelativeLayout布局然后控制ViewGroup中view的显示,细节展示得比较详细,需要的朋友可以参考下
    2016-04-04
  • Android利用控制点的拖拽画一个粽子

    Android利用控制点的拖拽画一个粽子

    端午节就要到了,本文我们将利用控制点的拖拽式移动,动态调整位置来调整绘制一个简单的粽子图形,感兴趣的小伙伴可以跟随小编一起动手尝试一下
    2022-05-05
  • Android直播系统平台搭建之图片实现阴影效果的方法小结

    Android直播系统平台搭建之图片实现阴影效果的方法小结

    这篇文章主要介绍了Android直播系统平台搭建, 图片实现阴影效果的若干种方法,本文给大家带来三种方法,每种方法通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Android控件Spinner实现下拉列表及监听功能

    Android控件Spinner实现下拉列表及监听功能

    这篇文章主要介绍了Android控件Spinner实现下拉列表及监听功能,这是在Web开发中一个必不可少的交互性组件,而在Android中的对应实现就是Spinner。需要的朋友可以参考下
    2018-07-07
  • Android桌面组件App Widget用法入门教程

    Android桌面组件App Widget用法入门教程

    这篇文章主要介绍了Android桌面组件App Widget用法,较为深入浅出的分析了Android桌面组件App Widget的功能、定义及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论