Я хочу иметь прозрачное представление над моим приложением.
Я хочу сделать это, просто зная текущее действие.
Я нашел способ сделать это, добавив новую структуру кадра через WindowManager, который я делаюthis:
public static void AddViewAbove(Activity activity) {
FrameLayout newLayout = new FrameLayout(activity);
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,
WindowManager.LayoutParams.TYPE_APPLICATION,
// if I let WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
// then touchevent are passed to the application behind, but I cant handle touch in
// my new frameLayout
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
activity.getWindowManager().addView(newLayout , lp);
}
Моя главная проблема сейчас заключается в том, что я не могу правильно получать touchevent в моем новом FrameLayout и в то же время в приложении за моим видом.