我有一個SlidingDrawer和一個渲染圖像的自定義SurfaceView。我剛剛嘗試拖動SlidingDrawer,並且發現它已經發現它落在SurfaceView中的圖像後面,並且完全隱藏。在SurfaceView中隱藏圖像的SlidingDrawer
正如你可以想象的那樣,這對用戶來說沒有多大用處,因此當它被拉起時,需要圖像始終落在SlidingDrawer的後面。這可能嗎?
櫃面它有助於這是SlidingDrawer在XML:
<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);
}
我說,在我的評論:p很高興你發現它 – Blundell
我也是!謝謝你的幫助。 –
如果你想在上面使用一個佈局:'sv.setZOrderMediaOverlay(true)' –