android开关按钮,Switch,ToggleButton,RadioButton,CheckBox ,多种实现开关按钮
来源:互联网 发布:windows怎么启动 编辑:程序博客网 时间:2024/05/16 23:33
方法一:RadioButton
<span style="font-size:14px;"><RadioGroup android:id="@+id/main_rg_type" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="35dp" android:layout_marginRight="35dp" android:layout_marginTop="10dp" android:gravity="center_horizontal" > <RadioButton android:id="@+id/main_rb_t1" android:layout_width="120dp" android:layout_height="wrap_content" android:layout_marginBottom="15dp" android:layout_marginTop="15dp" android:button="@drawable/ic_p" android:text="继续教育" android:textColor="#F39801" /> </RadioGroup></span>
<span style="font-size:14px;">public class MainActivity extends BaseActivity {private RadioGroup main_rg;private RadioButton main_rb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {main_rg = (RadioGroup) findViewById(R.id.main_rg_type);main_rb = (RadioButton) findViewById(R.id.main_rb_t1);main_rg.setOnCheckedChangeListener(new onCheckedChangeListener());}private int is = 1;private class onCheckedChangeListener implements OnCheckedChangeListener {public void onCheckedChanged(RadioGroup group, int checkedId) {if (main_rb.getId() == checkedId) {if (1 == is) {is = 0;checkedView(main_rb, false);} else {is = 1;checkedView(main_rb, true);}main_rb.setChecked(false);}}private void checkedView(RadioButton rb, boolean idImg) {if (idImg) {rb.setButtonDrawable(R.drawable.ic_p);} else {rb.setButtonDrawable(R.drawable.ic_n);}}}}</span>
方法二:CheckBox
<span style="font-size:14px;"><CheckBox android:id="@+id/cb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:button="@drawable/ic_p"/></span>
<span style="font-size:14px;">CheckBox cb = (CheckBox) findViewById(R.id.cb);cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {if (isChecked) {cb.setButtonDrawable(R.drawable.ic_p);} else {cb.setButtonDrawable(R.drawable.ic_n);}}});</span>方法三:Switch
<span style="font-size:14px;"><Switch android:id="@+id/sch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ic_launcher" /></span>
<span style="font-size:14px;">Switch sch= (Switch)findViewById(R.id.sch);sch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked) { sch.setBackgroundResource(R.drawable.ic_p); }else{ sch.setBackgroundResource(R.drawable.ic_n); } }});</span>
方法四:ToggleButton
<span style="font-size:14px;"><ToggleButton android:id="@+id/tb" android:layout_width="120dp" android:layout_height="wrap_content" android:layout_marginBottom="15dp" android:layout_marginTop="15dp" android:background="@drawable/ic_p" android:textOff="" android:textOn="" /></span>
<span style="font-size:14px;">ToggleButton tb= (ToggleButton)findViewById(R.id.tb);tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {tb.setTextOff("");tb.setTextOn("");if(isChecked) {tb.setBackgroundResource(R.drawable.ic_p);}else{tb.setBackgroundResource(R.drawable.ic_n);}}});</span>
****************************************************************************************************************************************************************************************
也可以用配置xml方式写,这里就只写一种,其它都类似...
<CheckBox <pre> style="@style/checkBox" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
style="@style/checkBox"
<style name="checkBox" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/check</item></style>selector自定义样式:check
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/ic_p"/> <item android:state_checked="false" android:drawable="@drawable/ic_n"/></selector>
代码中设置选中和不选中,就ok...
方法还有很多,这里就不过多介绍了,至于第三方那就多的不计其数... ...
1 0
- android开关按钮,Switch,ToggleButton,RadioButton,CheckBox ,多种实现开关按钮
- 开关按钮ToggleButton与Switch
- Android-开关按钮ToggleButton
- Android ToggleButton 开关按钮
- Android学习路之开关按钮ToggleButton和开关Switch
- 开关按钮ToggleButton和开关Switch
- Android的ToggleButton实现开关按钮
- ToggleButton按钮实现开关效果
- Android ToggleButton Example--开关按钮
- Android---19---ToggleButton开关按钮
- android学习总结(16.08.29)单选按钮(RadioButton),多选按钮(CheckBox)和开关按钮(Switch)
- 【9】ToggleButton(开关按钮)和Switch(开关)
- ToggleButton(开关按钮)和Switch(开关)的使用
- Android 自定义实现switch开关按钮
- Android 自定义实现switch开关按钮
- Android 自定义实现switch开关按钮
- Android 自定义实现switch开关按钮
- Android 自定义实现switch开关按钮
- 第十三周实践项目-阅读、修改和运行关于交通工具类的程序(3)
- 第十三周项目2.3—动物这样叫
- 关于浏览器无法访问某些网站的问题
- MYSQL适当的优化很有必要
- grep用法详解:grep与正则表达式
- android开关按钮,Switch,ToggleButton,RadioButton,CheckBox ,多种实现开关按钮
- java 读取文件
- 运算符重载——分数加减
- JS原型链
- 除了技术,我们还能拼什么?
- Java下载网络压缩包及解压
- 在PHPMyadmin中显示数据库的创建语句
- 并发2-Thread和Runnable
- web开发常用正则表达式