如何创建像 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/
我想创建一个像 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/