如何将图像覆盖在android中的所有活动之上

时间:2013-06-12 12:45:57

标签: android android-activity

我希望在某些操作后将图像覆盖在所有活动之上,以使手机感觉锁定。如何在android中以编程方式执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以在XML布局文件末尾设置FrameLayout,其长度和高度均为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>

所以它将是你的root xml元素的孩子。

然后在代码中执行此操作:

lockScreenLayout = (FrameLayout) findViewById(R.id.lockScreenLayout);
lockScreenLayout.setVisibility(View.VISIBLE);

答案 1 :(得分:0)

一个简单的解决方案是将图像设置为活动根视图的背景。