2010-11-12 7 views
1

Savez-vous comment obtenir le même effet que winamp pour android? Je veux faire la même chose. C'est quand je clique sur listview, glissant le tiroir popup. Mais jusqu'à présent, je ne peux que montrer le tiroir coulissant dans une nouvelle activité pas dans le même.Tiroir coulissant dans la même disposition

Comment puis-je obtenir en vue de chevauchement. C'est quand je ferme le tiroir, la disposition est montrer à l'avant, et la poignée coulissante est sur la disposition, quand j'ouvre le tiroir, elle couvre la disposition principale.

Des idées à ce sujet?

Merci!

Répondre

11

Étape # 1: Créer un RelativeLayout

Étape # 2: Mettez le reste de l'interface utilisateur dans le RelativeLayout

Étape # 3: Mettre le SlidingDrawer dans le RelativeLayout comme un enfant plus tard, le reste de l'interface utilisateur (par exemple, en XML de mise en page, ont comme le dernier élément enfant du RelativeLayout)

Enfants de RelativeLayout (et FrameLayout) pile au-dessus de l'autre sur l'axe Z (par exemple, la face de la écran). Par conséquent, les enfants plus tard chevaucheront les plus anciens. En mettant votre SlidingDrawer en dernier, il va se chevaucher tout le reste lorsqu'il est ouvert.

+0

vous êtes encore une fois le maître, merci beaucoup – CommonKnowledge

0

Merci CommonsWare vous m'avez aidé, je n'ai pas beaucoup de réputation pour voter. Voici ma mise en page de l'échantillon ...

J'utilisé it.sephiroth.slider.widget.MultiDirectionSlidingDrawer comme SlidingDrawer

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="match_parent"> 
<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_marginLeft="82dp" 
     android:layout_alignTop="@+id/button_open"> 

    <Button 
      android:id="@+id/button_open" 
      android:layout_width="100dp" 
      android:layout_height="wrap_content" 
      android:text="@string/open" 
      android:visibility="visible" /> 
    <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New EditText" 
      android:id="@+id/editText" android:layout_alignParentLeft="true" android:layout_marginLeft="114dp" 
      android:layout_alignParentTop="true" android:layout_marginTop="6dp"/> 
</RelativeLayout> 

<it.sephiroth.demo.slider.widget.MultiDirectionSlidingDrawer 
     xmlns:panel="http://schemas.android.com/apk/res/it.sephiroth.demo.slider" 
     android:id="@+id/drawer" 

     panel:direction="topToBottom" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     panel:handle="@+id/handle" 
     panel:content="@+id/content"> 
    <include 
      android:id="@id/content" 
      layout="@layout/pen_content" /> 
    <ImageView 
      android:id="@id/handle" 
      android:layout_width="wrap_content" 
      android:layout_height="40px" 
      android:src="@drawable/sliding_drawer_handle_bottom" /> 
</it.sephiroth.demo.slider.widget.MultiDirectionSlidingDrawer> 
</RelativeLayout> 
Questions connexes