为了提高用户体验,当用户有按下按钮和释放按钮切换ImageButton的图片。
1)效果图如下
1. 没有单击ImageButton
2. 单击ImageButton
2)关键代码如下
package com.example.androidtestapp;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.*;
import android.view.*;
public class MainActivity extends Activity {
private ImageButton imageButton1=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageButton1=(ImageButton)findViewById(R.id.imageButton1);
imageButton1.setOnTouchListener(new ImageButton.OnTouchListener(){
public boolean onTouch(View view, MotionEvent event){
if(event.getAction()==MotionEvent.ACTION_DOWN){
imageButton1.setImageResource(R.drawable.iphone_on);
}
else if(event.getAction()==MotionEvent.ACTION_UP){
imageButton1.setImageResource(R.drawable.iphone_off);
}
return false;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}