1.写一个BaseActivity 继承 Activity,在你的程序中所有画面的activity继承BaseActivity。
2.在BaseActivity中添加返回按钮和点击返回事件:
/**
* 添加通用返回按钮
*/
public void addBackBtn(){
btn_back = new ImageButton(this);
//设置退出按钮
btn_back.setBackgroundResource(R.drawable.btn_backs);
Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.btn_backs);
//添加点击监听
addBackListener();
//定义layoutParam
btn_lyt = new LinearLayout(this);
btn_lyt.addView(btn_back, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
btn_lyt.setGravity(Gravity.BOTTOM);
btn_lyt.setPadding(BaseControl.screenWidth - 2 -imageBitmap.getWidth(), BaseControl.screenHeight -20- 10 - imageBitmap.getHeight(), 2, 2);
this.addContentView(btn_lyt.getRootView(), btn_back.getLayoutParams());
}
/**
* 添加返回按钮监听
*/
public void addBackListener(){
btn_back.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// 添加返回按钮监听
btn_back.setBackgroundResource(R.drawable.btn_backs_);
KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_BACK);
onKeyDown(key.getKeyCode(), key);
}
});
}