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 に答える