悬浮按钮

来源:互联网 发布:淘宝客服计划书 编辑:程序博客网 时间:2024/04/29 22:26

////////////////////////add wml///////////////////////////////////
 // 悬浮按钮
 ImageView showMenubtn = null;

 // 悬浮控件
 private WindowManager wm = null;
 private WindowManager.LayoutParams wmParams = null;

 // 初始化悬浮控件
 private void initFloatView()
 {
  // 获取WindowManager
  wm = (WindowManager) getApplicationContext().getSystemService("window");

  // 设置LayoutParams(全局变量)相关参数
  wmParams = new WindowManager.LayoutParams();

  wmParams.type = LayoutParams.TYPE_PHONE; // 设置window type
  wmParams.format = PixelFormat.RGBA_8888; // 设置图片格式,效果为背景透明

  // 设置Window flag
  wmParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL
    | LayoutParams.FLAG_NOT_FOCUSABLE;

  // 以屏幕左上角为原点,设置x、y初始值
  wmParams.x = 0;
  wmParams.y = 0;

  // 设置悬浮窗口长宽数据
  wmParams.width = 50;
  wmParams.height = 50;

  // 创建悬浮按钮
  createRightBottomView();
 }

 /**
  * 创建左边悬浮按钮
  */
 private void createRightBottomView()
 {
  try
  {
   showMenubtn = new ImageView(this);
   showMenubtn.setImageResource(R.drawable.app_back);
   showMenubtn.setAlpha(0);
   showMenubtn.setOnClickListener(new View.OnClickListener()
   {
    public void onClick(View arg0)
    {
     backuplevel();
    }
   });

   // 调整悬浮窗口
   wmParams.gravity = Gravity.RIGHT | Gravity.BOTTOM;
   wmParams.x = 0;
   wmParams.y = 5;
   // 显示myFloatView图像
   wm.addView(showMenubtn, wmParams);

   showMenubtn.setAlpha(200);
   showMenubtn.invalidate();
  }
  catch (Exception ex)
  {
   Log.i("createLeftFloatView", ex.getMessage());
  }
 }

原创粉丝点击