2013-06-12 3 views
3

Мне нужна панель действий с настраиваемой панелью заголовков в андроиде, пожалуйста, помогите мне, спасибо. Другой вариант стоит посмотреть - ActionBarCompat, который, я думаю, поставляется с демонстрационными версиями SDK 14 api. Тем не менее, ActionBarSherlock, похоже, поддерживает многие другие функции, поэтому это может быть лучшим решением.Панель действий с настраиваемой строкой заголовка

+1

Посмотрите эту ссылку: http: //stackoverflow.com/questions/15291937/android-custom-action-bar-with-action-buttons – AndiM

ответ

2

ActionBarSherlock теперь является «лучшей практикой», в которой вы правы в использовании.

Создание меню в папке с тем же именем, например:

<item 
    android:id="@+id/search" 
    android:actionViewClass="com.actionbarsherlock.widget.SearchView" 
    android:icon="@android:drawable/ic_menu_search" 
    android:showAsAction="always|collapseActionView" 
    android:title="@string/menu_search"/> 
<item 
    android:id="@+id/menu_filtre" 
    android:orderInCategory="100" 
    android:showAsAction="always|collapseActionView" 
    android:title="@string/menu_filtre"/> 
<item 
    android:id="@+id/menu_clear" 
    android:orderInCategory="100" 
    android:showAsAction="always|collapseActionView" 
    android:title="@string/menu_clear"/> 

затем в вашем MainActivity, например:

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 

    menu.clear(); 
    switch ((int) _viewPager.getCurrentItem()) { 
     case 0: 
      getSupportMenuInflater().inflate(R.menu.menu, menu); 
      break; 
     } 
    return super.onPrepareOptionsMenu(menu); 
} 

И закончить:

ActionBar bar = getSupportActionBar(); 
bar.setTitle(R.string.titre_abs); 
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

Для установки посмотрите здесь http://actionbarsherlock.com/

Для создания темы здесь http://jgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=holo&theme=light&actionbarstyle=solid&backColor=E4E4E4%2C100&secondaryColor=D6D6D6%2C100&tertiaryColor=F2F2F2%2C100&accentColor=33B5E5%2C100

, если вам нужно больше просто спросите

удачи

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