2012-02-22 15 views
0

Android上の他のアクティビティに加えて、「ウォーターマーク」のように、どうすればできますか?Android画面「透かし」

詳細:I need to show some message on top of everything what is running on my device。これがゲーム、映画、アプリかどうかは関係ありません。

  1. Androidで何かできますか?私の電話は根付いている。

  2. いくつかのOpenGL機能を使用することはできますか?

答えて

-1

はい、基本動作を実行して、意図した動作を実行して必要な動作を実行することは可能です。

ここで、このような結果を確実にするために、サブアクティビティとアンドロイドのアクティビティの概念を使用できます。

+0

これはICSの「トップ」出力と同じですか(設定 - >開発者オプション - > CPU使用率の表示)? – user1226277

1

このコードを使用してください。

最初は、ここではFrameLayoutを使用しています。これは透明で、画像に「透かし入り」のテキストが表示されます。

私のボタンの上にandroid:background="#99 000000"を使用しています。また、画像上で見ることもできます。最初の2桁は、私が知っているように、アルファチャンネルと呼ばれ、0からffに設定できます。 0は完全に透明であり、ffは通常通り透明ではありません。

私は考えを得るか、キャンバスにカスタム画像を描き、フレームレートを設定し、50%のtrasparent-backgroundを設定することができます。そして、この50%透明なレイヤーをすべてのレイアウトに施さなければならないので、すべてのアクティビティに透かしがあります。

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/frameLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <FrameLayout 
     android:id="@+id/frameLayout2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:src="@drawable/ic_launcher" /> 
    </FrameLayout> 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" /> 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" 
      android:background="#99000000" /> 

    </LinearLayout> 

</FrameLayout> 
+0

これは開発者自身のアプリに影響するかもしれませんが、他の任意のアプリでは機能しません。 – CommonsWare

+0

ああ、私の悪い。可能であれば、たとえばポルノ画像など、非透明の背景を設定するウイルスを作成することができます。ユーザーは何も見ることはできません。面白いと思う。だから不可能と思われる? –

+0

@ m9_psy:もちろんウイルスを作成するかもしれませんが、これは私たちができることは疑問ではありません。 – user1226277

0

レイアウトがあなたに準じたマスターアクティビティを使用してください。そして、このマスターアクティビティを他のアクティビティで使用して、子アクティビティに拡張します。 シンプルです。