Intereting Posts
Android: Как получить контекст вызывающей активности в IntentService? Обратный вызов Android BLE startDiscovery () не запускается даже с разрешениями на размещение Как выполнить проверку подлинности в Google Talk с помощью токена аутентификации AccountManager с помощью Smack API? App Crash мгновенно без исключения или журнал (кажется, как xamarin / mono ошибка) Не удалось подключить Android ADB через TCP / IP Пользовательский загрузчик с использованием Picasso Понимание onTrimMemory (int level) Сделать вывод ящика навигации за панель состояния Android отлаживает приложение USB-аксессуаров Не удалось запустить работу: UnsupportedOperationException: addView (View, LayoutParams) не поддерживается в AdapterView Изображения кэша локальные, из хранилища Google Firebase Изменить шрифт текста рядом с переключателем? Изменение цвета фона выбранного элемента в навигационном ящике Android-приложение. Как обнаружить в коде, если приложение обновляется или обновляется? 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

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