2012-04-03 6 views
1

Ich habe gerahmte Layout mit ImageView, SurfaceView und Steuerelemente als überlagernde ImageView. So wird eine SurfaceView verwendet, um Medien mit MediaPlayer zu spielen, und ImageView wird dann MediaPlayer Medien als Standbild vorbereiten. Dann OnPrepared ImageView mit Standbild setVisibility - GONE und wir spielen Video. Das Problem ist mit der Kontrolle ImageViews. Als sie ein PNG-Bilder mit transparenten Grafiken dann überlagern auf ImageView transparenten Bereich sehen gut aus, aber dann MediaPlayer Wiedergabe von Video, transparenter Bereich von Grafiken sehr getönten aussehen wie wir diese steuert deaktivieren ...Android: Bilder als Schaltflächen mit Transparenz auf SurfaceView mit MediaPlayer

helfen Bitte mir beraten, wie man Kontrollen, um die gleichen überlagernden ImageView und SurfaceView aussehen.

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

<SurfaceView 
    android:id="@+id/svMain" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

<ImageView 
    android:id="@+id/ivMain" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scaleType="fitXY" 
    android:src="@drawable/still_image" /> 

<RelativeLayout 
    android:id="@+id/controls" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="bottom" > 

    <ImageView 
     android:id="@+id/ibtnStart" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:clickable="true" 
     android:onClick="ibtnClick" 
     android:src="@drawable/start_image" /> 

    <ImageView 
     android:id="@+id/ibtnStop" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:clickable="true" 
     android:onClick="ibtnClick" 
     android:src="@drawable/stop_image" /> 

</RelativeLayout> 

</merge> 
+0

Haben Sie jemals eine Lösung für dieses Problem finden? Ich habe das gleiche Problem seit einiger Zeit ohne Auflösung ... –

Antwort

0

i weiß nicht, wie viel, das wird helfen, aber u können versuchen, die Hintergrundfarbe der Kontrollen Einstellung

controls.setColor(Color.argb(00, 0, 0, 0)); 

Die ersten Argumente Alpha-Werte verantwortlich für transperency mit angeben. setIT bis 00 Werte reichen von 00-255

+0

Leider hilft so nicht auch .. – wizemanold

+0

vielleicht, wenn Sie einen Screenshot hochladen könnten, wie es jetzt ist, können wir besser verstehen, was Sie wollen ... – Ajay

+0

Seltsam, aber ich kann nicht normale Bildschirmaufnahme machen, während MediaPlayer auf SurfaceView spielt, habe einen leeren Bildschirm mit nur meinen Kontrollen auf einem .. – wizemanold

0

Sie können versuchen:

ImageView logo = (ImageView) findViewById(R.id.logo); 
logo.setAlpha(110); 
+0

Das nicht hilft, das ganze Bild jetzt transparent, aber wieder Overlay SurfaceView und ImageView sieht anders aus. .. Vielleicht wird MediaPlayer ein anderes Alpha-Blending als ImageView verwendet? – wizemanold