2012-02-17 110 views
0

我無法讓此按鈕僅出現在抽屜下。我使用的是我在網上找到的軟件包,而不是SDK附帶的滑動抽屜。滑動抽屜下的內容 - Android

下面是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> 

而如果它會幫助,這裏是包括pen_content.xml佈局:

<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> 

下面是如何截圖立即行動(第一個是當滑塊打開時,第二個關閉)。當滑塊打開時,您可以看到按鈕如何保持可見。我希望它只能在抽屜後面的佈局上可見。謝謝!

Open State

Closed State

+0

它看起來像你在那裏有一個額外的按鈕'button_open'它不是抽屜的一部分,據我所知。嘗試刪除/更改文本以查看它是哪一個 – Jack 2012-02-17 09:44:55

回答

1

見我的回答here,這將切切實實的幫助你很多。 。 。 。

更新

看來你使用的是我在鏈接已經給出的例子。無論如何,你只需要設置slidingDrawer佈局的transperancy。只要看到代碼正確,並設置transperancy,它會解決你的問題。

享受Coading。 :)