2011-03-10 19 views
6

Quiero agregar un panel en la actividad de Android. Trataré de explicar su comportamiento.¿Cómo agregar Panel en Android?

Debería mostrar una pequeña flecha en el lado derecho de mi actividad. Si hago clic en un panel que tiene pocos botones, debería deslizar consumiendo alrededor del 20% -30% de la actividad actual.

En la pantalla aparece lo mismo que el menú similar.

Gracias de antemano.

+0

[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

Respuesta

7

Vea el widget SlidingDrawer. Sin embargo, este widget solo se deslizará hacia arriba y hacia abajo en las versiones antiguas de SDK.

De lo contrario, debería considerar el uso de fragmentos (utilizando la API de compatibilidad si es necesario). Puede buscar explicaciones sobre cómo se crea la aplicación GMail o el ejemplo de la galería HoneyComb para obtener información sobre la animación de fragmentos.

+0

Sí, eso es lo que estaba buscando. – Harshad

+0

¿Alguna posibilidad de que puedas arreglar el segundo enlace? Esta es la razón principal por la que ahora rechazamos las respuestas de solo enlaces, que rápidamente quedan obsoletas y no brindan valor a los futuros visitantes. –

+0

Sí, el sitio está caído. Se eliminó el enlace y se agregó información adicional. –

0

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.

Cuestiones relacionadas