【实例简介】

【实例截图】

【核心代码】

package com.example.compoundbuttonview;

import com.example.compoundbuttonview.view.CheckSwitchButton;

import com.example.compoundbuttonview.view.SlideSwitchView;

import com.example.compoundbuttonview.view.SlideSwitchView.OnSwitchChangedListener;

import android.os.Bundle;

import android.app.Activity;

import android.graphics.drawable.Drawable;

import android.view.Menu;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

import android.widget.ToggleButton;

/**

* @author RA

* @blog http://blog.csdn.net/vipzjyno1

*/

public class MainActivity extends Activity {

private ToggleButton mTogBtn;

private CheckSwitchButton mCheckSwithcButton;

private CheckSwitchButton mEnableCheckSwithcButton;

private SlideSwitchView mSlideSwitchView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

initView();

}

private void initView() {

mTogBtn = (ToggleButton) findViewById(R.id.mTogBtn); // 获取到控件

mTogBtn.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView,

boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

//选中

}else{

//未选中

}

}

});// 添加监听事件

mCheckSwithcButton = (CheckSwitchButton)findViewById(R.id.mCheckSwithcButton);

mEnableCheckSwithcButton = (CheckSwitchButton)findViewById(R.id.mEnableCheckSwithcButton);

mCheckSwithcButton.setChecked(false);

mCheckSwithcButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

mEnableCheckSwithcButton.setEnabled(false);

mSlideSwitchView.setEnabled(false);

}else{

mEnableCheckSwithcButton.setEnabled(true);

mSlideSwitchView.setEnabled(true);

}

}

});

mSlideSwitchView = (SlideSwitchView) findViewById(R.id.mSlideSwitchView);

mSlideSwitchView.setOnChangeListener(new OnSwitchChangedListener() {

@Override

public void onSwitchChange(SlideSwitchView switchView, boolean isChecked) {

// TODO Auto-generated method stub

if(isChecked){

}

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

java 开关按钮_SwitchButton开关按钮的多种实现方式相关推荐

  1. java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...

    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...

  2. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...

    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...

  3. java 获取classpath下文件多种方式

    java 获取classpath下文件多种方式 一:properties下配置 在resources下定义server.properties register.jks.path=classpath\: ...

  4. Java中测试异常的多种方式

    Java中测试异常的多种方式 参考文章: (1)Java中测试异常的多种方式 (2)https://www.cnblogs.com/huang0925/p/3663074.html 备忘一下.

  5. Java 读取TXT文件的多种方式-行读取,字节读取

    Java 读取TXT文件的多种方式 1).按行读取TXT文件 package zc; import java.io.BufferedReader; import java.io.File; impor ...

  6. java发起HTTP 请求的多种方式

    java发起HTTP 请求的多种方式,常用的类为 cn.hutool.http.HttpUtil 但方式有限,需加工,可根据实际情况进行选择 参数多为json格式字符串,先讲几个对象或者转json字符 ...

  7. java 对象之间转换_浅谈java对象之间相互转化的多种方式

    浅谈java对象之间相互转化的多种方式,对象,属性,参数,赋值,不支持 浅谈java对象之间相互转化的多种方式 易采站长站,站长之家为您整理了浅谈java对象之间相互转化的多种方式的相关内容. 第一种 ...

  8. C# 高性能 TCP 服务的多种实现方式

    哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C# 编写 TCP 服务的花样姿势!>. 本篇文 ...

  9. java kryo 序列化_java中的序列化方式及dubbo使用kryo序列化

    java中的序列化方式: 1. 自带序列化  ObjectInputSteam. ObjectOutStream等 2. hession2 3. json ,xml等格式 4.kryo 5.FST - ...

  10. C#高性能TCP服务的多种实现方式

    ☆ 哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C#编写TCP服务的花样姿势!>. 本篇文章 ...

最新文章

  1. 为什么服务器虚拟化,为什么要进行服务器虚拟化
  2. 日照智能化乳品产业园签约 农民丰收节交易会对话乡村振兴
  3. Python中使用pip安装库时指定镜像源为豆瓣镜像源
  4. OpenVINO InferenceEngine之FormatParser
  5. 我理解设计模式C++实现观察者模式Observer Pattern
  6. Eigen按行或列求和的使用
  7. pass 软件_杀毒软件哪家强?今天来聊聊关于保护你电脑的杀毒软件那些事!
  8. python 字符串分割_python拆分字符串到列表
  9. MySQL的基础操作
  10. matlab定义对角块矩阵,Matlab中的扩展块对角矩阵
  11. 错觉图片生成实验 - 隐形的黑点
  12. PG Doc:17章1-3小节翻译
  13. 关于扩散模型(Diffusion Models)中的P2-weighting使用防坑
  14. Java常用类--java.lang.StringBuilder
  15. 春天正是补气的好时刻,喝枸杞+黄芪就对了
  16. 最小生成树Prim算法java实现
  17. php制作日历带节日实验目的,PHP 制作的日历一份
  18. 【矩阵论】02——线性空间——基、维数与坐标
  19. 分享一次自己使用 pyecharts 模块 画地图,一路踩坑和填坑的经历
  20. BK7256,上海博通-FreeRtos平台,智能家居中控屏,旋钮屏等方案介绍

热门文章

  1. Linux实战教学笔记29:MySQL数据库企业级应用实践
  2. Unity 场景分页插件 World Streamer 支持无限大地图的解决方案(一)
  3. 利用GDAL进行工具开源化改造
  4. JAVA语言基础——类型转换
  5. 航海王启航服务器维护要多久,《航海王启航》7月1日服务器更新维护公告
  6. 搜狗浏览器智慧版_搜狗浏览器2019官方版下载,搜狗浏览器2019官方版 v3.2.1
  7. 拓端tecdat|基于机器学习的印度肝脏病诊断分析
  8. 拓端tecdat|R语言样条曲线、泊松回归模型估计女性直肠癌患者标准化发病率(SIR)、标准化死亡率(SMR)
  9. eclipse中安装TestNg
  10. jQuery学习笔记01