में छवि द्वारा छुपा स्लाइडिंग ड्रावर मेरे पास एक स्लाइडिंग ड्रावर और एक कस्टम सतह दृश्य है जो एक छवि प्रस्तुत करता है। मैंने अभी स्लाइडिंग ड्रावर को खींचने की कोशिश की है और ऐसा करने में यह पता चला है कि यह SurfaceView में छवि के पीछे जाता है और पूरी तरह छुपा हुआ है।SurfaceView
जैसा कि आप कल्पना कर सकते हैं कि यह उपयोगकर्ता के लिए अधिक उपयोग नहीं करेगा और इसलिए इसे खींचने पर स्लाइडिंग ड्रावर के पीछे हमेशा गिरने की आवश्यकता होती है। क्या यह संभव है?
बैठाना यह मदद करता है इस एक्सएमएल में SlidingDrawer है:
<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);
}
मैंने कहा कि मेरी टिप्पणी में: मुझे खुशी है कि आपको यह – Blundell
भी मिला है! आपकी सहायता के लिए धन्यवाद. –
यदि आप शीर्ष उपयोग पर लेआउट बनाना चाहते हैं: 'sv.setZOrderMediaOverlay (true) ' –