gpt4 book ai didi

java - DrawerLayout ListView 未使用 GLSurfaceView 作为内容绘制

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:52 25 4
gpt4 key购买 nike

我的 Android 应用程序是全屏 OpenGL ES 2.0 应用程序,因此主要内容是 GLSurfaceView 的自定义扩展。 Activity 布局如下所示:

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer_layout">
<FrameLayout android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111" />
</android.support.v4.widget.DrawerLayout>

然后我使用 FrameLayout 的 addView 方法添加我的 GLSurfaceView。如果我不这样做,抽屉会按预期工作。

当我将它滑入时,ListView 似乎被正确拉出,因为我无法再与 GLSurfaceView 交互,直到我将它滑回左侧。但它根本不显示,就像 GLSurfaceView 总是呈现在它上面。

如何获得以 GLSurfaceView 作为内容的 DrawerLayout?

最佳答案

我刚刚遇到了同样的问题,我找到了一个非常愚蠢的解决方法。这个问题似乎只影响 DrawerLayouts,而不影响常规 View 。因此,只需在您的 GLSurfaceView 上放置一个空 View ,使其远离抽屉。

这是我的精简布局文件,作为您的示例:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<GLSurfaceView
android:id="@+id/glSurfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<View
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>


<FrameLayout
android:id="@+id/frameLayoutDrawer"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="@android:color/white" />
</android.support.v4.widget.DrawerLayout>

关于java - DrawerLayout ListView 未使用 GLSurfaceView 作为内容绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23691012/

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