0

電話がロックされているように感じる操作を行った後、すべてのアクティビティの上に画像をオーバーレイしたいと考えています。Androidでプログラムでこれを行うにはどうすればよいですか?

4

2 に答える 2

1

FrameLayoutXML レイアウト ファイルの末尾に、長さ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 に答える