Return to Snippet

Revision: 48703
at July 7, 2011 21:41 by UTA2000


Updated Code
siehe http://www.androidpit.de/de/android/wiki/view/Transparenz_in_einer_App

Revision: 48702
at July 7, 2011 21:40 by UTA2000


Updated Code
siehe URL

Revision: 48701
at July 7, 2011 21:39 by UTA2000


Initial Code
Wie erziehlt man nun die gewünschte Transparenz

1) Grundsätzlich, in dem man der Applikation in der "AndroidManifest.xml" einen Tag hinzufügt. Dieser Tag heißt 'android:theme="@android:style/Theme.Translucent.NoTitleBar"' und wird im Zweig <activity> mit eingebaut.

2) Man entfernt in der "main.xml" im Pfad /res/layout/ den Tag android:text="@string/hello" aus der <TextView> 

Unsere fertige "/AndroidManifest.xml" sieht nun also so aus:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.voss.wifiswitch"
     android:versionCode="1"
     android:versionName="1.0">
   <application android:icon="@drawable/icon" android:label="@string/app_name">
       <activity android:name=".wifiswitch"
                 android:label="@string/app_name"
                 android:theme="@android:style/Theme.Translucent.NoTitleBar">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
   <uses-sdk android:minSdkVersion="3" />
</manifest>

Die fertige "/res/layout/main.xml" sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<TextView  
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content" 
   />
</LinearLayout>

Um nun überhaupt irgendetwas sehen zu können bauen wir im WifiSwitcher Sourcecode noch eine kleine Zeile ein, die einen sogenannten Toast auf dem Screen ausgibt.

 package com.voss.wifiswitch;
 import android.app.Activity;
 import android.os.Bundle;
 public class wifiswitch extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       Toast.makeText(getBaseContext(), "Der Bildschirm wird nicht schwarz!", Tast.LENGTH_LONG).show(); finish();
   }
}

Jetzt können wir alles speichern und die Applikation erstmals im Emulator starten.

Wir sehen nichts weiter als die kurze Meldung: Der Bildschirm wird nicht schwarz!

Initial URL
http://www.androidpit.de/de/android/wiki/view/Transparenz_in_einer_App

Initial Description
Bei vielen Applikationen fällt auf, dass beim Start ganz kurz ein komplett schwarzer Screen auf dem Display erscheint, der jedoch gleich wieder verschwindet. Über diesem Screen ist dann ein schmaler grauer Balken, in dem der Name der Applikation steht.

Was also müssen wir tun, um diesen Effekt zu vermeiden, bzw. was steckt hinter diesem Effekt?

Initial Title
Transparenz in einer App - Android

Initial Tags
android

Initial Language
Java