1

SurfaceViewカメラのライブ プレビューとして、いくつGLSurfaceViewかの OpenGL オブジェクトを描画するための と、SurfaceViewいくつかの GUI 要素を表示するための があります。GLSurfaceViewをカメラの上に置こうとしていますSurfaceViewが、同時に GUISurfaceViewを の上に置きたいですGLSurfaceView。機能を試してみましたsetZOrderOnTopが、2 秒以上では機能しませんSurfaceView。複数の Z オーダーを管理する方法はありViewますか?

4

1 に答える 1

2

複数のビューの Z オーダーを管理する方法はありますか?

FrameLayoutステップ #1:またはのような Z 軸の順序付けをサポートするコンテナーに入れますRelativeLayout

ステップ #2: 後の子は、前の子よりも Z 軸で高いため、適切な順序でそれらの子を並べます。

例えば:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="@string/big"
        android:textSize="120dip"
        android:textStyle="bold"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="@string/small"/>

</RelativeLayout>

2 番目のボタン ( 付きandroid:text="@string/small") は、最初のボタンの上に浮いているように見えます。

今でSurfaceViewsは珍しい獣であり、あなたが望むようにそれらを働かせることができれば、私は驚かれることでしょう. android:minSdkVersionが 14 以上の場合は、 への切り替えを検討してTextureViewください。

于 2013-08-07T18:15:43.987 に答える