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