gpt4 book ai didi

android - 在 SurfaceView 中被图像隐藏的 SlidingDrawer

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:23 26 4
gpt4 key购买 nike

我有一个 SlidingDrawer 和一个呈现图像的自定义 SurfaceView。我刚刚尝试将 SlidingDrawer 向上拖动,并在这样做时发现它位于 SurfaceView 中的图像后面并且完全隐藏。

正如您所想象的那样,这对用户没有多大用处,因此需要图像在拉起时始终落在 SlidingDrawer 后面。这可能吗?

如果它有帮助,这是 xml 中的 SlidingDrawer:

<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:handle="@+id/handle"
android:content="@+id/content"
android:layout_alignParentBottom="true">

<TextView
android:id="@id/handle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="5dip"
android:paddingBottom="5dip"
android:textStyle="bold"
android:text="text"/>


<include layout="@layout/content"
android:id="@id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>

</SlidingDrawer>

这是 xml 中的 SurfaceView:

<FrameLayout android:id="@+id/FrameLayout01" 
android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.imagemagic.widgets.ImageManipulationSurfaceView
android:id="@+id/surfaceArea"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_gravity="center"/>
</FrameLayout>

SurfaceView 是自定义的,在 onDraw() 方法中使用以下代码:

@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);

//Clear canvas
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
canvas.drawPaint(paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC));

// Draw image
canvas.drawBitmap(image, imageX, imageY, null);
}

最佳答案

经过多次扫描后,我从以下 Stack Overflow 页面找到了我的问题的(简单)答案:Android: SlidingDrawer disappears under SurfaceView .很简单,在 SlidingDrawer xml 元素中添加:

android:background="#00000000";

编辑

在实现背景后恢复到我的原始代码,它再次停止工作。最后我发现我遇到的另一个问题是阻止上述解决方案工作的地方。为了其他人的利益,请确保不要通过以下方式将 SurfaceView z-index 设置为顶部:

sv.setZOrderOnTop(true); 

关于android - 在 SurfaceView 中被图像隐藏的 SlidingDrawer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com