Aktivität sollte transparent sein, aber hat schwarzen hintergrund

Mein use-case ist das schreiben einer overlay-controller-Tätigkeit für eine Landschaft, die Kamera-Vorschau. Ich folgte den Anweisungen von ein paar tutorials für das schreiben einer transparenten Thema.

Also mein res/values/style.xml sieht wie folgt aus:

<resources>

  <style name="Theme" parent="android:Theme" />

  <style name="Theme.Transparent">
      <item name="android:windowBackground">@drawable/transparent_background</item>
  </style>

  <drawable name="transparent_background">#00000000</drawable>

</resources>

Die Aktivität snippet:

    <activity android:name=".CameraPreview"
       android:label="Camera"
       android:screenOrientation="landscape"
       android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".Controlls"
              android:label="Controlls"
              android:screenOrientation="portrait"
              android:theme="@android:style/Theme.Translucent">
    </activity>

Wenn ich dieses Tätigkeit aus meinem root-Aktivität, das layout wird korrekt gezeichnet, aber der hintergrund bleibt schwarz. Ich habe versucht, zu verwenden @android:style/Theme.Translucent statt, aber dieses Thema erbt die Orientierung aus der Aufruf-Aktivität (Landschaft), und das ist nicht das, was ich will.

Edit:

Die Anwendung, die die Kamera-Vorschau auf Querformat festgelegt ist Blick, wie es nicht angezeigt wird die Vorschau korrekt in das hochformat. (siehe alte google-bug-report)

Was ich tun wollte war, um eine unabhängige Aktivität, die für die Interaktion der Nutzer-interface vor die Kamera-Oberfläche-Halter (diese Tätigkeit sollte auf 'portrait', oder noch besser, 'sensor')

InformationsquelleAutor Uwe Krass | 2010-04-22

Schreibe einen Kommentar