android移动应用开发任务驱动教程:android 9.0+android studio 3.2
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.8 Button控件

1.功能说明

Button控件也称按钮控件,Button在界面上生成一个按钮,按钮可以供用户进行单击操作,单击按钮后一般会触发一系列处理。Button按钮上通常显示文字,也可以通过android:background属性为Button增加背景颜色或背景图片。Button类继承自android.widget.TextView类,TextView控件的大部分属性和方法在Button中都可使用。在android.widget包中,其常用子类有CheckBox、RadioButton和ToggleButton。

2.重要方法

Button控件的重要方法如下:

● setClickable(boolean clickable)

设置按钮是否允许单击,取值为true时表示允许单击,取值为false时则禁止单击。

● setBackgroundResource(int resid)

通过资源文件设置背景色,resid为资源XML文件的id。按钮默认背景为android.R. drawable.btn_default。

● setText(CharSequence text)

设置按钮显示的文字内容。

● setTextColor(int color)

设置按钮显示文字的颜色,color可以使用系统Color常量,例如Color.BLACK等。

● setOnClickListener(OnClickListener l)

设置按钮的单击事件。

3.示例代码

<Button
    android:layout_width="fill_parent"         //充满父控件
    android:layout_height="wrap_content"      //控件充满内容
    android:id="@+id/btnLogin"             //设置button的id
    android:text="登录"  />                //设置按钮的文本显示信息
<Button
    android:layout_width="150dip"           //按钮2的宽度
    android:layout_height="30dip"           //按钮2的高度
    android:background="#aa00aa"           //设置按钮2的背景颜色
    android:textColor="#00aa00"             //设置按钮2上的文本颜色
    android:layout_gravity="center"           //设置控件居中显示
    //注意:android:gravity="center"表示文本在控件中居中显示
    android:id="@+id/btnRegister"
    android:text="注册"  />