Вы можете использовать FrameLayout
в качестве основы для макета вашего пользовательского интерфейса, а затем добавить ImageView
оверлей. Например:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MainFrame"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Put your normal layout stuff here -->
</FrameLayout>
Затем в своем коде вы можете создать ImageView
и добавить его к MainFrame
, и он будет перекрывать ваш пользовательский интерфейс, например:
FrameLayout mainFrame = (FrameLayout)findViewById(R.id.MainFrame);
ImageView overlay = new ImageView(this);
overlay.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.overlay));
mainFrame.addView(overlay);
Тогда позже вы можете позвонить:
mainFrame.removeView(overlay);
чтобы он ушел.