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();
}
});