没有activity貌似弹不出浮窗吧,都没有设定一个具体的组件或者activity来参照浮窗弹出的位置,桌面或者启动器的桌面又不能捕捉的到,所以鄙人觉得做不到,至少得要有个activity

解决方案 »

  1.   

    设置一个空的activity,在空的activity上显示你要显示的提示框。
      

  2.   

    http://blog.csdn.net/shinay/article/details/7783276   
    进行简单的修改就行了。
      

  3.   

    刚才试了一下,没问题的。就是把button改成你自己定义的界面。另外要加上权限。
      

  4.   

    没有activity你的button怎么加进去的?另外我有自定义xml自己的页面啊。
    minflater = (LayoutInflater) context.getApplicationContext()
     .getSystemService(Context.LAYOUT_INFLATER_SERVICE); mFloat = (LinearLayout) minflater.inflate(R.layout.float_window, null);
      

  5.   

    没有activity你的button怎么加进去的?另外我有自定义xml自己的页面啊。
    minflater = (LayoutInflater) context.getApplicationContext()
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  mFloat = (LinearLayout) minflater.inflate(R.layout.float_window, null); 
      

  6.   

    没有activity你的button怎么加进去的?另外我有自定义xml自己的页面啊。
    minflater = (LayoutInflater) context.getApplicationContext()
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  mFloat = (LinearLayout) minflater.inflate(R.layout.float_window, null); 
    界面显示的本质是WindowManager,就是说Toast和Activity组件的界面显示最终都是调用的WindowManager。所以你把界面写到WindowManager是可以的。
      

  7.   

    没有activity你的button怎么加进去的?另外我有自定义xml自己的页面啊。
    minflater = (LayoutInflater) context.getApplicationContext()
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  mFloat = (LinearLayout) minflater.inflate(R.layout.float_window, null); 
    界面显示的本质是WindowManager,就是说Toast和Activity组件的界面显示最终都是调用的WindowManager。所以你把界面写到WindowManager是可以的。能给个简单的DEMO不?我自己定义的都不能实现。