我希望在某些操作后将图像覆盖在所有活动之上,以使手机感觉锁定。如何在android中以编程方式执行此操作?
答案 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)
一个简单的解决方案是将图像设置为活动根视图的背景。