Как добавить Panel в Android? - PullRequest
6 голосов
/ 10 марта 2011

Я хочу добавить панель в андроид активности. Попробую объяснить ее поведение.

Она должна показывать маленькую стрелку справа от моей активности. Если я нажму на нее, панель с несколькими кнопками должна выдвинуться, потребляя около 20% -30% от текущей активности.

На экране появляется примерно то же самое, что и меню.

Заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 10 марта 2011

См. Виджет SlidingDrawer .Однако этот виджет будет скользить только вверх и вниз на старых версиях SDK.

Иначе, вы должны рассмотреть возможность использования фрагментов (при необходимости используя API совместимости).Вы можете найти некоторые объяснения о том, как создается приложение GMail, или пример галереи HoneyComb, чтобы получить информацию об анимации фрагментов.

0 голосов
/ 09 декабря 2016

Вот мой пример 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>

Вам также нужно добавить в нарисованный ресурс broder.xml

<?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>

и цвет в значениях / Colors.xml

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <item name="blue" type="color">#FF33B5E5</item>
</resources>

И заголовок панели в значениях / Strings.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>
  <string name="panel_title">Panel 1</string>
</resources>

Что касается кнопки и анимации, которые можно добавлять отдельно.

...