《控件篇——ToggleButton ,状态控件的使用》
学Android也有一段时间了,总想着将它精通,但是一直没有机会,现在慢慢稳定下来了,决定从两头开始将Android的东西都整理成博客,也方便以后使用。最近就先从Android的控件开始吧。
那么就用ToggleButton来做一个开关手电筒的小Demo吧,主要是熟悉下控件的属性。
以下是有关 ToggleButton控件的重要属性。可以检查Android官方文档的属性和相关方法的完整列表,可以用它来改变这些属性在运行时。
android:disabledAlpha alpha禁用时要应用到指示器
android:textOff 这是文本按钮,它未被选中的时候
android:textOn 这是文本按钮,它被选中时
android:auto Text 如果设置,指定TextView的一个文本输入法,并自动纠正一些常见的拼写错误
android:drawableBottom 可拉伸要绘制的文本下面
android:drawableRight 可拉伸要绘制的文本的右侧
android:editable 如果设置,指定TextView中有一个输入法
android:text 要显示的文本
android:background 一个可拉伸来使用为背景
android:contentDescription 定义文本简要描述了视图内容
android:id 对此视图提供一个标识符名称
android:onClick 在本视图的上下文视图被点击时调用的方法的名称
android:visibility 控制视图的初始可视性
- 首先创建项目工程,布局文件里边添加ToggleButton控件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ToggleButton
android:id="@+id/tbId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="关闭"
android:textOn="开始" />
<ImageView
android:id="@+id/imgId"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/img_on" />
</LinearLayout>
android:textOff=”关闭”
android:textOn=”开始”
这两个属性应该使用的最多的,设置按钮被选中或不被选中的显示文字。
- 接下来在Java文件中初始化控件
public class MainActivity extends Activity {
private ToggleButton tb;
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tb = (ToggleButton) findViewById(R.id.tbId);
img = (ImageView) findViewById(R.id.imgId);
tb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
// CompoundButton arg0 表示在有多个TolggleButton时,选中的是哪一个togglebutton
// boolean arg1 表示当前选中的togglebutton的状态
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
img.setBackgroundResource(arg1 ? R.drawable.ic_launcher
: R.drawable.ic_launcher);
}
});
}
}
这样就完成了一个点击ToggleButton 来切换图片的Demo
在ToggleButton的监听中,有两个属性,分别是:
CompoundButton arg0 表示在有多个TolggleButton时,选中的是哪一个togglebutton
boolean arg1 表示当前选中的togglebutton的状态