Intereting Posts
Прозрачная деятельность открывается по основной деятельности. Как открыть его не по основной деятельности? Как создать баннер admob программно? Android: сгруппированные уведомления и резюме все еще показаны отдельно на 4.4 и ниже Использовать multiDexEnabled без Gradle, но процесс сборки Eclipse RecyclerView не отменяет регистрацию от адаптера при изменении ориентации Тестирование шоу с закусками с эспрессо Является ли разработка Android на C / C ++ быстрее, чем Java? Где хранятся чертежи или клипарт из файла android.R.drawable? Интеграция сканера штрих-кодов Android с веб-страницей Скрыть только панель действий на вкладках Прокрутка, а не панели действий. Tesseract почерк со словарной подготовкой Android: Как подключить временное, сгенерированное изображение к электронному письму? Открытие почтового клиента при нажатии кнопки Android Studio с двумя мониторами FFmpeg на Android

Настройте ActionBar на Android с помощью ActionbarSherlock и jeremyfeinstein slidemenu

У меня есть панель управления sherlock, и мне нужно настроить этот элемент управления следующим образом. Мне нужен псевдокод или похожий простой пример. Я загрузил библиотеку, примеры, и я искал этот сайт и Google, но я не мог найти что-то вроде этого. Извините, если информация не завершена, в этом случае я отредактирую сообщение с необходимой информацией. Благодарю.

Заметка:

  1. Я не хочу использовать android.support.v4.widget.DrawerLayout , ActionBarDrawerToggle . Мне нужен эффект слайдера sherlock.
  2. Мне нужно изображение и надпись над списком параметров меню (LISTVIEW) (см. Правильное изображение).

Введите описание изображения здесь

В будущем мне понадобится панель, как показано ниже (стиль должен быть похож на эту ссылку )

Введите описание изображения здесь

Solutions Collecting From Web of "Настройте ActionBar на Android с помощью ActionbarSherlock и jeremyfeinstein slidemenu"

Макет SidingMenu:

Вы должны установить ListView качестве макета меню. Затем создайте sliding_menu_header.xml макет с ImageView и TextView внутри:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <ImageView android:src="@drawable/image_source" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:text="text" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> 

Теперь вы можете раздуть этот макет и установить его в виде заголовка ListView :

 View menuHeader = getLayoutInflater().inflate(R.layout.sliding_menu_header, null); mListView.addHeaderView(menuHeader); mListView.setAdapter(mYourMenuAdapter); 

Макет ActionBar:

Вы можете добавить пользовательский вид в ActionBar . В вашем случае макет может выглядеть следующим образом:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="horizontal" > <Button android:id="@+id/button1" android:text="button1" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:id="@+id/button2" android:text="button2" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> 

Затем добавьте ниже строки в метод onCreate :

 ActionBar actionBar = getSupportActionBar(); actionBar.setCustomView(R.layout.actionbar_view); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); Button button1 = actionBar.getCustomView.findViewById(R.id.button1); Button button2 = actionBar.getCustomView.findViewById(R.id.button2); 

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

Реализуйте «Скользящее меню», это идеально подходит для Sherlock ActionBar

Библиотека ссылок

https://github.com/jfeinstein10/SlidingMenu

VideoTutorial для реализации двух библиотек

https://www.youtube.com/watch?v=IW6idyV0CZQ

РЕДАКТИРОВАТЬ

 //pre-ICS if (actionBarSherlock instanceof ActionBarImpl) { enableEmbeddedTabs(actionBarSherlock); //ICS and forward } else if (actionBarSherlock instanceof ActionBarWrapper) { try { Field actionBarField = actionBarSherlock.getClass().getDeclaredField("mActionBar"); actionBarField.setAccessible(true); enableEmbeddedTabs(actionBarField.get(actionBarSherlock)); } catch (Exception e) { Log.e(TAG, "Error enabling embedded tabs", e); } } //helper method private void enableEmbeddedTabs(Object actionBar) { try { Method setHasEmbeddedTabsMethod = actionBar.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class); setHasEmbeddedTabsMethod.setAccessible(true); setHasEmbeddedTabsMethod.invoke(actionBar, true); } catch (Exception e) { Log.e(TAG, "Error marking actionbar embedded", e); } } 

Посмотрите, что ссылка:

https://groups.google.com/forum/#!topic/actionbarsherlock/hmmB1JqDeCk

Когда у вас есть вкладки на панели действий, вы можете использовать один стиль для своих вкладок, границ, backgroundImage, gravity и вы получите внешний вид кнопки.

Посмотрите:

http://www.silverbaytech.com/2013/05/13/themes-for-the-android-actionbar-tabs/

Попробуйте и скажите нам.

На вашем снимке вы также можете прокручивать панель действий. Это невозможно (насколько мне известно). Чтобы что-то подобное работало, вы должны создать свой собственный экран действий (как обычный макет) и обрабатывать изменение видимости и прокручивать самостоятельно. Вы также можете проверить actionbar_compat (appcompat_v7). Если в основном предлагает ту же функциональность, что и ActionbarSherlock и SlidingMenu. http://android-developers.blogspot.ro/2013/08/actionbarcompat-and-io-2013-app-source.html . И меню может содержать гетерогенные элементы, если это вас беспокоит.