Как создать этот тип подменю в сетке с помощью значка и названия.Android: меню опций + панель действий
ответ
Вы должны использовать меню быстрого действия, которое является всплывающим, как компонентом, который отображает действия, которые могут быть выполнены на объекте. Он также может использоваться для отображения пользовательских сообщений, таких как всплывающее всплывающее подсказку, привязанное к определенному компоненту вашего экрана.
Возьмите взгляд на QuickActionMenu
сетка возможна? –
Мой вопрос - это вид сетки в подменю. –
нет необходимости использовать gridview, вы можете установить его как по горизонтали, так и по вертикали в обоих направлениях. Просто проверьте демо и попробуйте. – GrIsHu
Я построил свои собственные меню (вложения), как whatsapps
- строить XML-файл, который содержит framelayout поэтому вложение может быть показано перед другими макетами. Xml содержит кнопки для каждого типа вложения.
- добавить кнопку прикрепления/добавить в меню кнопку прослушивателя (в моем случае).
- add boolean, который изменяется каждый раз, когда вы нажмите кнопку attach, чтобы открыть/закрыть.
вот мой код в качестве примера:
XML файл с изображениями, названия и цвета:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="263dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:background="#464646"
android:layout_marginRight="10dp"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="#303030"
android:drawableTop="@drawable/attach_gallery"
android:text="Gallery"
android:textColor="#ffffff" />
<Button
android:id="@+id/button5"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="#303030"
android:drawableTop="@drawable/attach_camera_picture"
android:text="Photo"
android:textColor="#ffffff" />
<Button
android:id="@+id/button6"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="#303030"
android:drawableTop="@drawable/attach_camera_video"
android:text="Video"
android:textColor="#ffffff" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="#303030"
android:drawableTop="@drawable/attach_voice"
android:text="Audio"
android:textColor="#ffffff" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="#303030"
android:drawableTop="@drawable/attach_location"
android:text="Location"
android:textColor="#ffffff" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
android:layout_weight="1"
android:background="#303030"
android:drawableTop="@drawable/attach_contacts"
android:text="Contact"
android:textColor="#ffffff" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
Моя активность:
// attachment layout appear only on menu click
attachLayout = (LinearLayout) findViewById(R.id.attachLayout);
attachLayout.setVisibility(View.GONE);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.attach_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (isAttachGridVisible)
attachLayout.setVisibility(View.INVISIBLE);
else{
attachLayout.setVisibility(View.VISIBLE);
}
isAttachGridVisible = !isAttachGridVisible;
return super.onOptionsItemSelected(item);
}
isAttachGridVisible является логическим.
attach_menu файл меню XML:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/attachments"
android:icon="@drawable/attachwhatsapp"
android:orderInCategory="11111"
android:showAsAction="always"
android:title="">
</item>
</menu>
Good Luck
- 1. Панель действий Android - отключить меню опций
- 2. Меню опций (панель действий) не отображается
- 3. панель действий, не показывающая меню опций в jelly bean
- 4. Панель действий Android Меню Цвет деталя
- 5. Панель действий для Android заменена кнопкой меню?
- 6. Android меню и панель действий преобразования
- 7. Android L - Скользящее меню, перекрывающее панель действий
- 8. Меню опций Android прозрачно
- 9. android: панель действий с опционным меню в одном действии
- 10. Меню опций Android не отображается в панели действий версии 4.1
- 11. Пользовательская панель действий Android с кнопками действий
- 12. Добавление дополнительных опций в панель контекстных действий Android по умолчанию
- 13. Панель действий на Android
- 14. Создание меню опций в Android
- 15. Панель инструментов Android + панель действий
- 16. Как добавить меню опций панели действий в Android Fragments
- 17. Меню опций Android StartActivity
- 18. Android: Пользовательское меню опций
- 19. Меню опций Android
- 20. Меню опций в Android
- 21. Меню опций Android
- 22. Меню опций меню панели инструментов
- 23. Android-артефакты, панель действий
- 24. Пользовательская панель действий Android
- 25. Панель действий в Android
- 26. Удалить панель действий Android
- 27. Скрыть панель действий Android?
- 28. Скрыть панель действий, показать параметры Меню
- 29. Как панель действий на устройствах с функциями кнопок меню
- 30. Панель действий, не показывающая меню переполнения
Вы используете ActionBar Шерлока? – Nizam
yes m using панель действий с sherlock libs –
подменю список опций iiw работает, но я хочу сетку со значком и заголовком –