0

我想在一些操作后在所有活动上方叠加一个图像,以感觉手机被锁定。如何在 android 中以编程方式执行此操作?

4

2 回答 2

1

您可以FrameLayout在 XML 布局文件的末尾设置一个长度和高度的ImageView"match_parent"尺寸。在 XML 布局文件中将其可见性设置为“已消失”。并且代码中的问题将其可见性更改为可见以显示此全屏图像并隐藏位于其下方的所有其他组件。

例如,在您的 XML 文件中,将其放在 XML 的末尾:

<FrameLayout 
    android:id="@+id/lockScreenLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:visibility="gone" >
   <ImageView
       android:id="@+id/imageView"
       android:layout_width="match_parent"
       android:layout_height="match_parent"          
       android:background="@drawable/your_iamge"
       android:contentDescription="@drawable/your_iamge" />
</FrameLayout>

所以它将是您的根 xml 元素的子元素。

然后在代码中,执行以下操作:

lockScreenLayout = (FrameLayout) findViewById(R.id.lockScreenLayout);
lockScreenLayout.setVisibility(View.VISIBLE);
于 2013-06-12T13:40:15.113 回答
0

One simple solution consists in setting your image as the background of the root view of your activities.

于 2013-06-12T13:26:08.430 回答