Aquí está mi ejemplo de panel
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/border">
<TextView
android:text="@string/panel_title"
android:id="@+id/groupTitle"
android:paddingLeft="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/blue" />
Here you add panel content...
</LinearLayout>
También es necesario añadir en broder.xml recursos dibujable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="3dip"
android:color="#d3d3d3" />
</shape>
y el color en valores/Colors.xml
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<item name="blue" type="color">#FF33B5E5</item>
</resources>
Y panel Título en valores/Strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="panel_title">Panel 1</string>
</resources>
En cuanto a botón y animación que se pueden agregar separadamente.
[Panel deslizante] (http://androidtrainningcenter.blogspot.in/2013/06/slidingpanelayout-android-making.html) y [Sliding Drawer] (http://androidtrainningcenter.blogspot.in/2012/08/ android-sliding-drawer-example.html) son dos opciones para buscar – Sameer