2012-02-17 4 views
0

J'ai du mal à faire apparaître ce bouton uniquement sous le tiroir. J'utilise un paquet que j'ai trouvé en ligne et pas le tiroir coulissant fourni avec le SDK.Contenu sous tiroir coulissant - Android

Voici la disposition main.xml:

<?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="fill_parent" xmlns:ns="http://schemas.android.com/apk/res/it.sephiroth.demo.slider"> 

    <Button 
     android:id="@+id/button_open" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:text="@string/open" 
     android:layout_centerInParent="true" 
     android:visibility="gone" /> 


    <it.sephiroth.demo.slider.widget.MultiDirectionSlidingDrawer 
     xmlns:my="http://schemas.android.com/apk/res/it.sephiroth.demo.slider" 
     android:id="@+id/drawer" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     ns:content="@+id/content" 
     ns:direction="topToBottom" 
     ns:handle="@+id/handle" > 

     <include 
      android:id="@id/content" 
      layout="@layout/pen_content" /> 

     <ImageView 
      android:id="@id/handle" 
      android:layout_width="wrap_content" 
      android:layout_height="40dp" 
      android:src="@drawable/sliding_drawer_handle_bottom" /> 
    </it.sephiroth.demo.slider.widget.MultiDirectionSlidingDrawer> 

    <LinearLayout 
     android:id="@+id/frameLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="120dp" 
     android:layout_marginTop="133dp" > 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 
    </LinearLayout> 

</RelativeLayout> 

Et dans le cas où il vous aidera, voici la mise en page de pen_content.xml qui est inclus:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="bottom" 
    android:background="@drawable/pattern1" 
    > 

    <LinearLayout 
     android:layout_alignParentBottom="true" 
     android:layout_width="fill_parent" 
     android:orientation="vertical" 
     android:gravity="bottom" 
     android:layout_height="wrap_content"> 
     <LinearLayout 
      android:layout_marginBottom="5dp" 
      android:layout_marginTop="5dp" 
      android:padding="5dp" 
      android:orientation="horizontal" 
      android:gravity="center_vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:text="@string/option1" 
       android:id="@+id/textView1" 
       android:minWidth="100dp" 
       android:textColor="@android:color/black" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView> 
      <SeekBar 
       android:layout_width="fill_parent" 
       android:id="@+id/bar_size" 
       android:layout_height="wrap_content"></SeekBar> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="1px" 
      android:background="#FF999999" /> 
     <LinearLayout 
      android:layout_marginBottom="5dp" 
      android:layout_marginTop="5dp" 
      android:padding="5dp" 
      android:orientation="horizontal" 
      android:gravity="center_vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:text="@string/option2" 
       android:id="@+id/textView2" 
       android:minWidth="100dp" 
       android:textColor="@android:color/black" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView> 
      <SeekBar 
       android:layout_width="fill_parent" 
       android:id="@+id/bar_alpha" 
       android:layout_height="wrap_content"></SeekBar> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="1px" 
      android:background="#FF999999" /> 
     <LinearLayout 
      android:layout_marginBottom="5dp" 
      android:layout_marginTop="5dp" 
      android:padding="5dp" 
      android:orientation="horizontal" 
      android:gravity="center_vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:text="@string/option3" 
       android:id="@+id/textView3" 
       android:minWidth="100dp" 
       android:textColor="@android:color/black" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView> 
      <SeekBar 
       android:layout_width="fill_parent" 
       android:id="@+id/bar_blur" 
       android:layout_height="wrap_content"></SeekBar> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="1px" 
      android:background="#FF999999" /> 
     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <LinearLayout 
       android:id="@+id/layout01" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:background="#FFEEEEEE" 
       android:padding="10dp"> 
       <Button 
        android:id="@+id/button_close" 
        android:text="@string/close" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:minWidth="100dp"></Button> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_above="@id/layout01" 
       android:layout_width="fill_parent" 
       android:layout_height="1px" 
       android:background="#FF999999" /> 
     </RelativeLayout> 

    </LinearLayout> 

</RelativeLayout> 

Voici des captures d'écran de la façon dont il agit maintenant (le premier est quand le curseur est ouvert, le second est fermé). Vous pouvez voir comment le bouton reste visible lorsque le curseur est ouvert. Je veux que ce soit seulement visible sur la disposition derrière le tiroir. Merci!

Open State

Closed State

+0

On dirait que vous avez un bouton supplémentaire appelé 'button_open'. Il ne fait pas partie du tiroir pour autant que je sache. Essayez de supprimer/modifier le texte pour voir lequel il est – Jack

Répondre

1

Voir ma réponse here et hargneux vous aidera beaucoup. . . .

Mise à jour

Il semble que vous utilisez l'exemple que j'ai donné dans le lien. De toute façon, il vous suffit de définir la transperance de la disposition slidingDrawer. Il suffit de voir le code et définir la transperancy et cela va résoudre votre problème.

Profitez du chargement. :)

Questions connexes