1、Button
1.1、Button和ImageButton
这两个控件的区别在于
1)Button按钮生成的按钮上显示文字,而ImageButton上则只显示图片
2)Button只能添加一种背景(通常情况下),而ImageButton只能显示图片,而不能添加文字
为了开发能够随按键状态改变的Button,我们需要开发出Drawable进行状态控制
1)ImageButton 随按键状态改变
<ImageButton
android:layout_width="wrap_comtent"
android:layout_height="wrap_content"
Button_state.xmlandroid:src="@drawable/button_state"/>
<?xml version="1.0" encoding="UTF-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed ="true"
android:drawable=”@drawable/red“/>
<item android:state_pressed="false"
android:drawable="@drawable/black"/>
</selector>
2)Button 随按钮状态改变,且显示文字
<Button
android:layout_width="wrap_comtent"
android:layout_height="wrap_content"
android:src="@drawable/button_state"
android:text="带文字改变背景状态的按钮"/>
2.2、RadioButton和CheckBox
这两个控件在于RadioButton是每次选择一个值,所以一般封装在RadioGroup中 ,而CheckBox则不需要(多选的优点)所以每个选项都有一个ID
eg-RadioButton:
1)RadioButton
<RadioGroup
android:id="@id/RadioGroup"
android:orientation="horizontal"
android:layout_gravity="center_horizontal">
<RadioButton
android:id="@id/RadioButton1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="男"/>
<RadioButton
android:id="@id/RadioButton2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="女"/>
</RadioGroup>
eg-CheckBox:1)布局
<checkBox
android:id="@id/hobby"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="球"/>
<checkBox
android:id="@id/hobby"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="田径"/>
<checkBox
android:id="@id/hobby"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="滑翔"/>