Android:SlidingDrawer消失在SurfaceView下

我正在尝试在FrameLayout上创build带有LinearLayout内容的SlidingDrawer。

起初,这一切似乎都很好,我得到我的SlidingDrawer的处理在屏幕的底部。 但是,如果我开始拖动手柄,内容开始显示,它会被手柄的边框所裁剪。 如果我一直向上拖动手柄,则最终会显示整个内容,但是如果现在向下拖动手柄,它将被内容的边框所裁剪。 另外,如果句柄已经完成,只要我开始拖动它,整个内容就会消失。
我仍然可以点击屏幕上的句柄,拖动它,内容就会显示出来,但是我需要猜测句柄的位置。

这似乎是造成这个事实,我有一个SurfaceView在xml文件之前SlidingDrawer。
从XML中删除视图解决了这个问题,但是我需要这个视图。

这里是xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- Removing this DrawView from here solves the problem --> <com.package.DrawView android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <SlidingDrawer android:id="@+id/SlidingDrawer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:allowSingleTap="true" android:animateOnClick="true" android:handle="@+id/slideHandleButton" android:content="@+id/contentLayout" android:padding="10dip"> <Button android:id="@+id/slideHandleButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/sliding_button"> </Button> <LinearLayout android:id="@+id/contentLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <Button android:id="@+id/clearButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Test"> </Button> </LinearLayout> </SlidingDrawer> </FrameLayout> 

Java的:

 package com.package; import android.app.Activity; import android.os.Bundle; public class SlideTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } package com.package; import android.content.Context; import android.util.AttributeSet; import android.view.SurfaceView; public class DrawView extends SurfaceView { public DrawView(Context context, AttributeSet attrs) { super(context, attrs); } } 

编辑:我只注意到,如果DrawView扩展视图,而不是SurfaceView,这个问题就消失了。 但是,我使用专用绘图线程,并根据文档(和LunarLander示例)使用专用绘图线程时,它应绘制到SurfaceView。

任何帮助将不胜感激!

Solutions Collecting From Web of "Android:SlidingDrawer消失在SurfaceView下"

机器人:背景= “#00000000”

背景颜色是问题。

SurfaceView通过在窗口中切割一个“孔”来显示另一个表面(你绘制的表面)。这就是SlidingDrawer的抽屉被剪切的原因。 我很遗憾地说,你们不能一起使用这两种观点。