2012-04-19 86 views
1

我已經在android中實現了一個抽屜,當打開顯示4個按鈕時,但當我嘗試點擊它時,實際上並沒有發生(抽屜未打開)。但是,當我單擊抽屜時,組件ImageView處理程序的圖像資源發生更改。滑動抽屜Android不打開

我有以下XML代碼:

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/dynamicCategories" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/background" 
     android:orientation="vertical" > 

     <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:layout_marginTop="10dp" 
     android:layout_weight="0.1" 
     android:orientation="horizontal" > 
      . 
      . 
      . 

     </LinearLayout> 

      <LinearLayout 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/LinearLayout01" 
       android:layout_width="fill_parent" 
       android:layout_height="42dp" 
       android:layout_weight="0.1" 
       android:gravity="bottom" 
       android:orientation="vertical" > 

       <SlidingDrawer 
        android:id="@+id/slidingDrawer1" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:background="@drawable/bar" 
        android:content="@+id/contentLayout" 
        android:handle="@+id/handle" > 

        <ImageView 
         android:id="@+id/handle" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="1" /> 

        <LinearLayout 
         android:id="@+id/contentLayout" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:background="@color/white" > 

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

         <Button 
          android:id="@+id/button2" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:text="Button" /> 

         <Button 
          android:id="@+id/button3" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:text="Button" /> 

         <Button 
          android:id="@+id/button4" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_weight="1" 
          android:text="Button" /> 
        </LinearLayout> 
       </SlidingDrawer> 

      </LinearLayout> 

和Java代碼:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(com.android.layout.R.layout.channelprogrammation); 

    drawer = (SlidingDrawer) findViewById(com.android.layout.R.id.slidingDrawer1); 
     // Drawer Programmation 
    drawer.setOnDrawerOpenListener(new OnDrawerOpenListener() { 
     public void onDrawerOpened() { 
      ImageView view = (ImageView) drawer.getHandle(); 
      // change to bar selected 
       view.setImageResource(com.android.layout.R.drawable.ic_launcher); 
      Toast.makeText(getApplicationContext(), "Is open!", 3000) 
        .show(); 
      drawer.open(); 
     } 
    }); 
    drawer.setOnDrawerCloseListener(new OnDrawerCloseListener() { 

     public void onDrawerClosed() { 
      Toast.makeText(getApplicationContext(), "Closed", 3000).show(); 
      ImageView view = (ImageView) drawer.getHandle(); 
      view.setImageResource(0); 
      drawer.close(); 
     } 
    }); 

回答

0

我發現這個問題......我有滑動我的線性佈局與42dp的抽屜。因此,當嘗試使用滑動抽屜時,線性佈局已打開,但沒有足夠的空間來展開。

0

看花花公子它很容易不要在指定任何代碼,簡單的佈局將很好地工作的一個側面滑動抽屜

檢查佈局

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg" 
    android:orientation="vertical" > 



     <TextView 
      android:id="@+id/text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="60dp" 
      android:layout_marginTop="20dp" 
      android:text="Your Location" 
      android:textColor="#ff0000ff" 
      android:textStyle="normal" /> 

     </LinearLayout> 
<SlidingDrawer 
    android:id="@+id/drawer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:layout_gravity="left" 
    android:handle="@+id/handle" 
    android:content="@+id/content" 
> 
    <ImageView 
    android:id="@+id/handle" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:src="@drawable/tag"/> 

    <LinearLayout 
     android:id="@+id/content" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:background="@drawable/slidimage" 
     android:orientation="vertical" 
     android:layout_gravity="right" 
     android:padding="10dp" > 
<TextView 
      android:id="@+id/text1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_marginTop="15dp" 
      android:layout_marginLeft="51dp" 
      android:text="SIGN-UP" 
      android:textColor="#000000" 
      android:textSize="28dp" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/sign_up" 
      android:layout_width="110dp" 
      android:layout_height="55dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginTop="20dp" 
      android:background="@drawable/signup" 
      android:text="Cancel" 
      android:textColor="#ffffffff" 
      android:textSize="20dp" /> 

     <Button 
      android:id="@+id/cancelbtn" 
      android:layout_width="110dp" 
      android:layout_height="55dp" 
      android:layout_marginTop="20dp" 
      android:layout_marginLeft="18dp" 

      android:background="@drawable/liginbtn" 
      android:text="Sign up" 
      android:textColor="#ffffffff" 
      android:textSize="20dp" /> 
    </LinearLayout> 

    </LinearLayout> 
</SlidingDrawer> 
</FrameLayout> 

和Android的Java代碼..

 public class MainActivity extends Activity { 
/** Called when the activity is first created. */ 

    @Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.xml); 

} 
    }