Код, который я использую для отображения макета: < /p>
Код: Выделить всё
public class OverlayManager2 {
private final Context context;
private final View mView;
private final WindowManager.LayoutParams mParams;
private final WindowManager mWindowManager;
@RequiresApi(api = Build.VERSION_CODES.O)
@SuppressLint("InflateParams")
public OverlayManager2(Context context) {
this.context = context;
mParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT
);
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mView = layoutInflater.inflate(R.layout.pin_activity, null);
mParams.gravity = Gravity.CENTER;
mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
}
public void open() {
try {
if (mView.getWindowToken() == null) {
if (mView.getParent() == null) {
mWindowManager.addView(mView, mParams);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
https://github.com/camerakit/blurkit-androidbr />https://github.com/dimezis/blurviewобразно что.
Примечание: я нацелен на SDK 29 (Android 10), поэтому я не могу использовать это: https://source.android.com/docs/core/di ... ndow-blurs
Подробнее здесь: https://stackoverflow.com/questions/767 ... using-java
Мобильная версия