Android SDK包含两个在布局中可以使用的简单按钮控件:Button(android.widget.Button)和ImageButton(android.widget.ImageButton),还包括一些不常用的包括CompoundButton,RadioButton,ToggleButton,和ZoomButton,可以查看Android文档,可以通过继承合适的类并实现控件行为来创建自定义控件。
配置Button控件的外观,在XML文件中,设置其常用的一些属性:
使用id属性给Button或ImageButton一个唯一的名字。
使用文本属性设置Button控件上要显示的文字;使用src属性设置ImageButton控件上要显示的图片。
将控件的布局高度和布局宽度属性设置为wrap_content.
设置任何其它属性来调整控件的外观。比如,使用文本颜色,文本大小和文本样式属性来调整Button的字体。
法一:使用属性处理点击
Button和ImageButton控件有一个叫onClick的属性(在属性面板里叫“On Click”)。你可以通过这个属性设置要处理点击事件的方法名,然后在你的活动中实现这个方法。比如,你可以将你的Button控件属性设置为onMyButtonClick。在XML中,这个属性将如下所示:
android:onClick="onMyButtonClick"
public void onMyButtonClick(View view)
{
Toast.makeText(this, "Button clicked!", Toast.LENGTH_SHORT).show();
}
当你点击这个Button控件,onMyButtonClick()方法被调用,在屏幕上显示一个消息。
法二:处理点击——实现OnClickListener
使用setOnClickListener()方法向你的按钮控件注册一个新的View.OnClickListener。这种方式代替了将你布局资源中的按钮控件的On Click属性设置为一个你必须实现的方法的方式,你可以在你的活动中动态地做这些事情。
ImageButton myImageButton = (ImageButton) findViewById(R.id.ImageButton01);
myImageButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(BasicButtonActivity.this, "ImageButton clicked!", Toast.LENGTH_SHORT).show();
}
});