2011-06-26 8 views
0

おそらく単純ですが、私はこれを理解できません。androidなぜサブラインslideDrawer hightの動作が悪いですか?

私はSlidingDrawerのサブクラスを持っていますが、これは正しく高さを処理するためです。
(解決のための@seydheのおかげで)

は、問題は、私は引き出しを開くと絶頂が正しく設定されていないということです、
それは、できるだけ早く私は、ハンドル-buttenから私の指を持ち上げるよう設定します。
引き出しを引き出す前に、SlidingDrawerで高さを設定するにはどうすればよいですか?

私はslidingDrawerRight.requestLayout(); とさまざまな組み合わせで試しています。問題はどこでそれを呼び出すことができるのですか? 私は
OnClickListener
OnTouchListener
OnDrawerCloseListener
など、さまざまな場所で試してみましたが、私はそれを動作させることはできません。 これを行うにはxmlを修正する方法がありますか?

ツリーイメージとxmlを追加します。

ダウンbeloveピクチャNRに示すように:1、
I引き出し を開き始めると大きさが不規則である:

NR1:画像開かれる..

 nr1 Image when being opened

NR2: Image when fully opened as soon as i let go of finger. 

enter image description here

nr3画像SDバckgroundは#eeffaeに設定され、RelativLayoutの背景には、自分の質問に答える@null

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:id="@+id/RelativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"> 

    <Gallery xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/examplegallery" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
    <RelativeLayout 
     android:id="@+id/InnerRelativeLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 
    <Button 
     android:id="@+id/btn_newpen_drawtext" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Pen" 
    />  
    <EditText 
     android:id="@+id/etx_addtext_drawtext" 
     android:layout_width="fill_parent" 
     android:layout_toLeftOf="@+id/btn_delete_pen" 
     android:layout_toRightOf="@+id/btn_newpen_drawtext" 
     android:layout_height="wrap_content" 
     android:singleLine="true" 
     android:text="Enter text here" 
    /> 
     <Button 
      android:id="@+id/btn_delete_pen" 
      android:layout_toLeftOf="@+id/btn_save_drawtext" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Del" 
     /> 
     <Button 
      android:id="@+id/btn_save_drawtext" 
      android:layout_alignParentRight="true" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="save" 
     /> 

    </RelativeLayout> 

<LinearLayout android:id="@+id/linearLayoutSlidingDrawerRight" 
       android:layout_width="150dip" 
       android:layout_height="wrap_content" 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       > 

    <com.bollen.sppik.editimage.WrappingSlidingDrawer android:id="@+id/slidingDrawerRight" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:handle="@+id/slideHandleButtonRight" 
     android:content="@+id/contentLayout2" 
     android:orientation="horizontal"> 

     <ImageButton android:id="@+id/slideHandleButtonRight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/icon" 
      android:onClick="btnSlidingDrawerHandler"> 
     </ImageButton> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:id="@+id/contentLayout2" 
      android:orientation="vertical" 
      android:background="#C0C0C0" 
      > 

      <ImageButton android:id="@+id/btn_A" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:text="Button_A" 
       android:background="@android:color/transparent" 
       android:src="@drawable/right_drawer" 
       android:onClick="btnAListener"> 
      </ImageButton> 

      <ImageButton android:id="@+id/btn_B" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:layout_below="@+id/btn_A" 
       android:text="Button_B" 
       android:background="@android:color/transparent" 
       android:src="@drawable/right_drawer" 

       android:onClick="btnBListener"> 
      </ImageButton>   

     </RelativeLayout> 
    </com.bollen.sppik.editimage.WrappingSlidingDrawer> 
</LinearLayout> 
</RelativeLayout> 

答えて

0

です。
が、私はこの

android:background="@null" 

のように透明に背景を設定し、[OK]ルックスと奇数サイズ変更の動作はまだ起こるが、それは見えないのです。

関連する問題