Как размывать контент за наложением с использованием Java?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как размывать контент за наложением с использованием Java?

Сообщение Anonymous »

У меня есть макет, который я могу разоблачить над другими приложениями, используя context.layout_inflater_service. Но независимо от того, сколько я искал, я не смог найти способ размыть контент под этим представлением пользователю. /> < /p>
Код, который я использую для отображения макета: < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»