java 开关按钮_SwitchButton开关按钮的多种实现方式
【实例简介】
【实例截图】
【核心代码】
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开关按钮的多种实现方式相关推荐
- java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...
异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...
- java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...
异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...
- java 获取classpath下文件多种方式
java 获取classpath下文件多种方式 一:properties下配置 在resources下定义server.properties register.jks.path=classpath\: ...
- Java中测试异常的多种方式
Java中测试异常的多种方式 参考文章: (1)Java中测试异常的多种方式 (2)https://www.cnblogs.com/huang0925/p/3663074.html 备忘一下.
- Java 读取TXT文件的多种方式-行读取,字节读取
Java 读取TXT文件的多种方式 1).按行读取TXT文件 package zc; import java.io.BufferedReader; import java.io.File; impor ...
- java发起HTTP 请求的多种方式
java发起HTTP 请求的多种方式,常用的类为 cn.hutool.http.HttpUtil 但方式有限,需加工,可根据实际情况进行选择 参数多为json格式字符串,先讲几个对象或者转json字符 ...
- java 对象之间转换_浅谈java对象之间相互转化的多种方式
浅谈java对象之间相互转化的多种方式,对象,属性,参数,赋值,不支持 浅谈java对象之间相互转化的多种方式 易采站长站,站长之家为您整理了浅谈java对象之间相互转化的多种方式的相关内容. 第一种 ...
- C# 高性能 TCP 服务的多种实现方式
哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C# 编写 TCP 服务的花样姿势!>. 本篇文 ...
- java kryo 序列化_java中的序列化方式及dubbo使用kryo序列化
java中的序列化方式: 1. 自带序列化 ObjectInputSteam. ObjectOutStream等 2. hession2 3. json ,xml等格式 4.kryo 5.FST - ...
- C#高性能TCP服务的多种实现方式
☆ 哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C#编写TCP服务的花样姿势!>. 本篇文章 ...
最新文章
- 为什么服务器虚拟化,为什么要进行服务器虚拟化
- 日照智能化乳品产业园签约 农民丰收节交易会对话乡村振兴
- Python中使用pip安装库时指定镜像源为豆瓣镜像源
- OpenVINO InferenceEngine之FormatParser
- 我理解设计模式C++实现观察者模式Observer Pattern
- Eigen按行或列求和的使用
- pass 软件_杀毒软件哪家强?今天来聊聊关于保护你电脑的杀毒软件那些事!
- python 字符串分割_python拆分字符串到列表
- MySQL的基础操作
- matlab定义对角块矩阵,Matlab中的扩展块对角矩阵
- 错觉图片生成实验 - 隐形的黑点
- PG Doc:17章1-3小节翻译
- 关于扩散模型(Diffusion Models)中的P2-weighting使用防坑
- Java常用类--java.lang.StringBuilder
- 春天正是补气的好时刻,喝枸杞+黄芪就对了
- 最小生成树Prim算法java实现
- php制作日历带节日实验目的,PHP 制作的日历一份
- 【矩阵论】02——线性空间——基、维数与坐标
- 分享一次自己使用 pyecharts 模块 画地图,一路踩坑和填坑的经历
- BK7256,上海博通-FreeRtos平台,智能家居中控屏,旋钮屏等方案介绍
热门文章
- Linux实战教学笔记29:MySQL数据库企业级应用实践
- Unity 场景分页插件 World Streamer 支持无限大地图的解决方案(一)
- 利用GDAL进行工具开源化改造
- JAVA语言基础——类型转换
- 航海王启航服务器维护要多久,《航海王启航》7月1日服务器更新维护公告
- 搜狗浏览器智慧版_搜狗浏览器2019官方版下载,搜狗浏览器2019官方版 v3.2.1
- 拓端tecdat|基于机器学习的印度肝脏病诊断分析
- 拓端tecdat|R语言样条曲线、泊松回归模型估计女性直肠癌患者标准化发病率(SIR)、标准化死亡率(SMR)
- eclipse中安装TestNg
- jQuery学习笔记01