mrroboaat
mrroboaat

Reputation: 5702

Android : SlidingDrawer & wrong display

I have to use SlidingDrawer in my app. I know this class is deprecated but it very useful to do what i want so i have decided to use it.

I've used this link

Android: can height of SlidingDrawer be set with wrap_content?

in order to use wrap_content when the SlidinDrawer is open. It works perfect on android 4.2.2 with AOSP rom but with android 4.0.4 on SGSII (Samsung rom), i have some display problem when i open or close the SlidingDrawer. If there is no action, the widget appears correctly.

Have you any idea why there is this problem ?

Edit : Here is a screenshot. The problem disappeared when i took a screenshot, so to see the problem i took a photo with another device. enter image description here

Upvotes: 0

Views: 942

Answers (1)

Chintan Rathod
Chintan Rathod

Reputation: 26034

Alternate to SlidingDrawer is "Custom Sliding Drawer".

Sephiroth has created one of it. It has option to sliding up and down. It has handler which is used like actual handle to open and close Sliding Drawer.

I will suggest you to implement this custom one. This will solve your problem.

You just need to define following in your layout

<view class="it.sephiroth.demo.slider.widget.MultiDirectionSlidingDrawer"
     xmlns:my="http://schemas.android.com/apk/res/it.sephiroth.demo.slider"
     android:id="@+id/drawer"
     my:direction="topToBottom"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     my:handle="@+id/handle"
     my: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="40dp"
          android:src="@drawable/sliding_drawer_handle_bottom" />
</view>

Thats it. Your sliding drawer is ready to work.

Upvotes: 1

Related Questions