YouTube播放器无法使用Android的透明面板菜单

YouTube播放器无法使用Android的透明面板菜单,youtube,transparency,Youtube,Transparency,YouTube播放器将播放视频没有问题,或者在窗体上没有透明面板,或者它将全屏播放视频,透明面板中有一些图像,没有什么特别的。如果我拿出透明的面板,YouTube播放器就会按照需要工作,嵌入到应用程序中。如果我将透明面板添加到窗体中,此时它将不会全屏播放。视频开始,然后立即停止。我想这与透明的面板有关,但我不明白发生了什么。任何帮助或想法都会很好。我的java文件不会更改,除非initPopup不会出现。下面是缩短的Java文件版本 XML布局文件如下: <RelativeLayou

YouTube播放器将播放视频没有问题,或者在窗体上没有透明面板,或者它将全屏播放视频,透明面板中有一些图像,没有什么特别的。如果我拿出透明的面板,YouTube播放器就会按照需要工作,嵌入到应用程序中。如果我将透明面板添加到窗体中,此时它将不会全屏播放。视频开始,然后立即停止。我想这与透明的面板有关,但我不明白发生了什么。任何帮助或想法都会很好。我的java文件不会更改,除非initPopup不会出现。下面是缩短的Java文件版本

XML布局文件如下:

   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mlayout"
android:layout_width="fill_parent" android:layout_height="fill_parent">
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <com.google.android.youtube.player.YouTubePlayerView
            android:id="@+id/youtube_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/spnrPSA" >
        </com.google.android.youtube.player.YouTubePlayerView>
    </RelativeLayout>

<com.TransparentPanel
    android:id="@+id/popup_window"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_gravity="bottom"
    android:gravity="left"
    android:orientation="vertical"
    android:padding="1px" >

<com.TransparentPanel>

</RelativeLayout>
public final class PSA extends YouTubeFailureRecoveryActivity{
   private Animation animShow, animHide;

  private YouTubePlayer player;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.psa);
    initPopup();
    }


   private void initPopup() {

    final TransparentPanel popup = (TransparentPanel) findViewById(R.id.popup_window);

    //  Start out with the popup initially hidden.
    popup.setVisibility(View.GONE);

    if (PubVars.ScreenOrientation==0){
        animShow = AnimationUtils.loadAnimation( this, R.anim.popup_show);
        animHide = AnimationUtils.loadAnimation( this, R.anim.popup_hide);
    }      

     if (PubVars.ScreenOrientation==1){
         animShow = AnimationUtils.loadAnimation( this, R.anim.l_popup_show);
         animHide = AnimationUtils.loadAnimation( this, R.anim.l_popup_hide);
     }
    //animShow = AnimationUtils.loadAnimation( this, R.anim.popup_show);
    //animHide = AnimationUtils.loadAnimation( this, R.anim.popup_hide);

    final ImageView   showButton = (ImageView) findViewById(R.id.show_popup_button);
    final ImageView   hideButton = (ImageView) findViewById(R.id.hide_popup_button);
    showButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            popup.setVisibility(View.VISIBLE);
            popup.startAnimation( animShow );
            showButton.setEnabled(false);
            hideButton.setEnabled(true);
    }});

    hideButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            popup.startAnimation( animHide );
            showButton.setEnabled(true);
            hideButton.setEnabled(false);
            popup.setVisibility(View.GONE);
    }});

     }


 }

我一定错过了一些简单的东西。提前感谢您,我对android还相当陌生。

此api不允许任何人在上面分层。“布局是个问题” 我建议您使用层次视图在布局上查看此内容。
我对它有很多问题,因为我的布局在播放器上停留了一点。

Youtube播放器视图不授权覆盖。即使是透明布局(相对、框架等)。
播放机停止视频并登录logcat以获取一些有用的信息。但是这个案例被报道为“youtubeplayer完全被覆盖了”。

我发现了这个。显然,YouTube API将另一个视图视为焦点,并自动停止播放器的播放。我想这是有道理的,但令人沮丧。