java吧 关注:1,243,843贴子:12,717,081
  • 4回复贴,共1

求指教,程序能运行,但是达不到效果~~

只看楼主收藏回复

想的是做一个浮动在最上层的view 里面包含一个button,点击button截屏,现在单独截屏已经成功,单独的view也已经成功,但是就是button加上Listener后,屏幕点击其他位置失效怎么办.而且后退键没作用.


IP属地:广东1楼2013-11-03 15:53回复
    public class MainActivity extends Activity {
    private WindowManager wm;
    private LayoutParams params;
    private boolean isAdded;
    private Button btn_floatView;
    private WindowManager windowManager;
    private Display display;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    createFloatView();
    buttonClickListener listener = new buttonClickListener();
    btn_floatView.setOnClickListener(listener);
    this.finish();
    }
    这是mianActivityI


    IP属地:广东2楼2013-11-03 15:54
    回复
      private void createFloatView() {
      btn_floatView = new Button(getApplicationContext());
      btn_floatView.setText("悬浮窗");
      wm = (WindowManager) getApplicationContext().getSystemService(
      Context.WINDOW_SERVICE);
      params = new WindowManager.LayoutParams(); // 设置window type
      params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
      params.format = PixelFormat.RGBA_8888; // 设置图片格式,效果为背景透明
      // 设置Window flag
      params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
      params.width = 100;
      params.height = 100;
      wm.addView(btn_floatView, params);
      isAdded = true;
      }
      浮动窗口的创建I


      IP属地:广东3楼2013-11-03 15:54
      回复
        截屏的代码就不上了,在非浮动窗口的Activity里面点击按钮截屏功能能够正常使用.就是那个listener类


        IP属地:广东4楼2013-11-03 15:54
        回复
          dingdingding


          IP属地:广东5楼2013-11-03 16:49
          回复