给程序所有页面统一添加返回按钮

来源:互联网 发布:apache 监听端口 编辑:程序博客网 时间:2024/05/21 23:31

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();//定义layoutParambtn_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);}});}