Intereting Posts
Как дублировать проект SDK-образца в рабочее пространство? Установить высоту ListView Dynamic на основе многострочного текста внутри Почему настройка аппаратного обеспечения на ложь делает вещи быстрее? Поддерживает ли «Samsung Apps» схему URI для перенаправления на конкретные приложения? OnFling и multitouch – несколько указателей MotionEvent Android Fade Out LinearLayout никогда не запускается Android Test Module (Gradle Plugin 1.3) не работает: «debug-classes not found» Невозможно построить проект для iOS от cordova cli Компиляция imagemagick для Android Как отправить данные из одной операции в ее родительский фрагмент? Удалить программную панель тени программно Восстановить смещение x элемента списка Повторное создание базы данных при использовании Content Providers Рендеринг небольшой области большого растрового изображения занимает много времени Как я могу использовать собственные значки Android в своем новом приложении?

Аккумулятор Android ActionBar и вкладки

Я хочу создать ActionBar и вкладку навигации, как Google + приложение.

Я использовал этот пример в качестве отправной точки, и теперь у меня отличная панель действий:

  • http://developer.android.com/resources/samples/ActionBarCompat/index.html

Я также включил ViewPager и TabHost чтобы иметь вкладки и прокрутку влево / вправо Фрагменты.

Мне нужно показать заднюю стрелку в версии до соты. Если я устанавливаю getActionBar().setDisplayHomeAsUpEnabled(true) , стрелка автоматически отображается в версии> = сотовый.

  • Как я могу сделать это в версии до меда?

То, что я также хочу иметь, – это вкладки, подобные Google +.

Так выглядит панель вкладок:

Удалена мертвая ссылка ImageShack

… и это то, что я хочу:

Удалена мертвая ссылка ImageShack

Я не могу найти ни одного примера для стилей таблиц табуляции, подобных этому.

Я бы порекомендовал вам совместимость ActionBarSherlock для ActionBar с Android <3. Это более эффективная реализация, предлагаемая на странице разработчиков.

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

 getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Что касается вкладок Google+, я нашел, что виджет ViewFlow очень полезен и выглядит точно так же. Более того, у вас нет проблем с обратной совместимостью. Посмотрите на пример CircleFlowIndicator.

Вы можете использовать ActionBarSherlock и ViewPager с ViewPagerIndicator для достижения желаемого внешнего вида. Эти библиотеки также работают до ICS.

Как предложил miguel.rodelas, используйте getSupportActionBar (). SetDisplayHomeAsUpEnabled (true) для домашней стрелки. В onOptionsItemSelected вы можете поймать его id android.R.id.home.

 ActionBar actionBar = getActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); 

// используем ваш собственный вид xml здесь.

 View actionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom_view, null); actionBar.setCustomView(actionBarView); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

// ваша логика для перечислителя кликов

 setListenerForActionBarCustomView(actionBarView); 

Как указано, загрузите ActionBarSherlock и импортируйте его как библиотеку здесь https://api.github.com/repos/JakeWharton/ActionBarSherlock/zipball/4.2.0

  • Вместо использования getActionBar используйте getSupportActionBar
  • Загрузите библиотеку поддержки
  • Вместо Activity, расширяйте свой класс как SherlockActivity
  • То же самое с фрагментами, используйте SherlockFragment

Тогда просто скопируйте свой код, он должен работать отлично.