Android 多状态按钮ToggleButton
2016-04-17 18:11
676 查看
1.什么是ToggleButton
ToggleButton有两种状态:选中和未选中状态
并且需要为不同的状态设置不同的显示文本
2.ToggleButton属性
android:checked="true"
android:textOff="关"
android:textOn="开"
使用ToggleButton实现开关效果
默认情况下ToggleButton的checked属性为false。
将两张图片放入drawable(-hdmi)目录下。
通过ToggleButton的setOnCheckedChangeListener()方法监听toggleButton的状态。
重写onCheckedChanged()方法。
如果toggleButton被点击了,显示白天和其对应的图片;如果toggleButton没有被点击,显示晚上和其对应的图片。
通过imageView.setBackgroundResource()方法设置图片的背景颜色。
MainActivity.java
实现的效果是通过点击toggleButton可以实现imageView在白天和夜晚之间的切换。
效果:
ToggleButton有两种状态:选中和未选中状态
并且需要为不同的状态设置不同的显示文本
2.ToggleButton属性
android:checked="true"
android:textOff="关"
android:textOn="开"
使用ToggleButton实现开关效果
默认情况下ToggleButton的checked属性为false。
将两张图片放入drawable(-hdmi)目录下。
通过ToggleButton的setOnCheckedChangeListener()方法监听toggleButton的状态。
重写onCheckedChanged()方法。
如果toggleButton被点击了,显示白天和其对应的图片;如果toggleButton没有被点击,显示晚上和其对应的图片。
通过imageView.setBackgroundResource()方法设置图片的背景颜色。
package com.example.togglebutton; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.ImageView; import android.widget.ToggleButton; public class MainActivity extends ActionBarActivity { private ToggleButton toggleButton; private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toggleButton = (ToggleButton) findViewById(R.id.toggleButton1); imageView = (ImageView) findViewById(R.id.imageView1); toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) imageView.setBackgroundResource(R.drawable.sun); else imageView.setBackgroundResource(R.drawable.moon); } }); } }
MainActivity.java
实现的效果是通过点击toggleButton可以实现imageView在白天和夜晚之间的切换。
效果:
相关文章推荐
- Android-Tips(实用Android开发技巧)
- Android应用中使用百度地图API定位自己的位置(二)
- Android学习第七篇——ViewPager引导页
- Android GoogleMap suggestion AutoComplete (二)具体实现
- Bitmap的简单特效处理
- androidstudio多个module放在一个目录下
- Android Studio 高级配置
- Android Service使用拾遗[阿里工程师分享]
- Android Service使用拾遗[阿里工程师分享]
- Android中Handler传递消息机制详解
- 消息机制之Handler
- 第四章:android核心组件之SimpleAdapter适配器构造函数的详解(二)
- android插件开发——加载插件
- Android GoogleMap suggestion AutoComplete (一 )申请API key
- Android发送短信界面
- Android Framework概述
- 【Android开发经验】关于ListView中item与控件抢夺焦点的那些事
- 第四章:android核心组件之SimpleAdapter适配器构造函数的详解(一)
- android中的color文件
- Android中permission与uses-permission