如何创建像 DU Speed Booster 这样保持 运行 的晶圆厂?

How to create a fab like DU Speed Booster that keep running?

我想创建一个像 DU Speed Booster 一样保持 运行 的浮动操作按钮。 类似于 iOS 辅助触摸。

这是一张图片。

要执行此操作,您可能需要获得此权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

创建一个Service并将此代码放入OnCreate()

public class ChatHeadService extends Service {

  private WindowManager windowManager;
  private ImageView chatHead;

  @Override public IBinder onBind(Intent intent) {
    // Not used
    return null;
  }

  @Override public void onCreate() {
    super.onCreate();

    windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

    chatHead = new ImageView(this);
    chatHead.setImageResource(R.drawable.android_head);

    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.TYPE_PHONE,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
        PixelFormat.TRANSLUCENT);

    params.gravity = Gravity.TOP | Gravity.LEFT;
    params.x = 0;
    params.y = 100;

    windowManager.addView(chatHead, params);
  }

  @Override
  public void onDestroy() {
    super.onDestroy();
    if (chatHead != null) windowManager.removeView(chatHead);
  }
}

使用以下代码启动服务

startService(new Intent(context, ChatHeadService.class));

完整示例请参考此博客http://androidsrc.net/facebook-chat-like-floating-chat-heads/