2012-04-03 2 views
0

Мне нужно создать настраиваемую панель действий, которая будет содержать некоторые кнопки изображения, и при нажатии они выйдут из списка меню.Как создать пользовательскую панель действий с выпадающими дочерними элементами

Я разработал панель действия, используя линейную компоновку.

У меня есть элементы управления, прикрепленные в моем основном действии и обработанные события кликов, но я не знаю, как создать элементы управления выпадающим списком.

Я хочу расположить элементы выпадающего списка под нажатой кнопкой. как я могу все это сделать?

это мой код для панели действий

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
       android:background="#FFFFFF"> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:background="@drawable/actionbar_background" 
     android:layout_height="65dp"> 
    <Button android:id="@+id/btntest" 
      android:layout_marginLeft="50dp" 
      android:text="Sup" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
    <Button android:id="@+id/btntest1" 
      android:layout_marginLeft="100dp" 
      android:text="Company" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
    <Button android:id="@+id/btntest2" 
      android:layout_marginLeft="100dp" 
      android:text="Client" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_alignParentBottom="true" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
    </LinearLayout> 
</FrameLayout> 

ответ

0

вы можете сделать это с поставщиком действий, которые могут быть использованы ActionProvider класса ...

Он заменяет элемент действия с заказным макетом , но он также контролирует все поведение элемента.

кроме того, взяв контроль над внешним видом элементов также обрабатывает события по умолчанию для меню ...

проверить ссылку для получения дополнительной информации ...

http://developer.android.com/guide/topics/ui/actionbar.html#ActionView

Смежные вопросы