Android game development system control-ImageButton
ImageButton is similar to Button. The difference is that ImageButton can customize an image as a Button;
Because the image replaces the button, you need to customize the effect of pressing and lifting ImageButton.
The following is an example of learning ImageButton:
Create an ImageButton Project
Simulator running effect:
Press the button:
Lift button:
Project source code:
Modify main. xml as follows:
[Html]
<? Xml version = "1.0" encoding = "UTF-8"?>
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android"
Android: layout_width = "fill_parent"
Android: layout_height = "fill_parent"
Android: orientation = "vertical">
<ImageButton
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
Android: id = "@ + id/imageBtn"
Android: background = "@ drawable/nopress"/>
</LinearLayout>
<? Xml version = "1.0" encoding = "UTF-8"?>
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android"
Android: layout_width = "fill_parent"
Android: layout_height = "fill_parent"
Android: orientation = "vertical">
<ImageButton
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
Android: id = "@ + id/imageBtn"
Android: background = "@ drawable/nopress"/>
</LinearLayout>
The ImageButtonActivity. java code is modified as follows:
[Java]
Package com. ImageButton;
Import android. app. Activity;
Import android. OS. Bundle;
Import android. view. MotionEvent;
Import android. view. View;
Import android. view. View. OnTouchListener;
Import android. widget. ImageButton;
Public class ImageButtonActivity extends Activity {
Private ImageButton Ibtn;
/** Called when the activity is first created .*/
@ Override
Public void onCreate (Bundle savedInstanceState ){
Super. onCreate (savedInstanceState );
SetContentView (R. layout. main );
Ibtn = (ImageButton) findViewById (R. id. imageBtn );
// Add a touch screen listener for the image button
Ibtn. setOnTouchListener (new OnTouchListener (){
Public boolean onTouch (View v, MotionEvent event ){
// The current user is press
If (event. getAction () = MotionEvent. ACTION_DOWN ){
// Set the image button background image
Ibtn. setBackgroundDrawable (getResources (). getDrawable (R. drawable. press ));
// The user is currently up
} Else if (event. getAction () = MotionEvent. ACTION_UP ){
Ibtn. setBackgroundDrawable (getResources (). getDrawable (R. drawable. nopress ));
}
Return false;
}
});
}
}
Author wwj