電話がロックされているように感じる操作を行った後、すべてのアクティビティの上に画像をオーバーレイしたいと考えています。Androidでプログラムでこれを行うにはどうすればよいですか?
2 に答える
1
FrameLayout
XML レイアウト ファイルの末尾に、長さImageView
と"match_parent"
高さの両方の寸法を設定できます。XML レイアウト ファイルで可視性を「gone」に設定します。コードで問題が発生すると、可視性が可視に変更され、このフルスクリーンの画像が表示され、その下に配置されている他のすべてのコンポーネントが非表示になります。
たとえば、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 に答える